public/themes/default/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="fa-IR" dir="rtl">
  3. <head>
  4.     <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
  5.     {% block seo %}{% endblock %}
  6.     {% set css = [
  7.         'base-assets/themes/default/css/vendor/font-awesome.min.css',
  8.         'base-assets/themes/default/css/vendor/materialdesignicons.min.css',
  9.         'base-assets/themes/default/css/vendor/bootstrap.min.css',
  10.         'base-assets/themes/default/css/vendor/bootstrap-slider.min.css',
  11.         'base-assets/themes/default/css/vendor/owl.carousel.min.css',
  12.         'base-assets/themes/default/css/vendor/jquery.horizontalmenu.css',
  13.         'base-assets/themes/default/css/vendor/jquery-stack-menu.min.css',
  14.         'base-assets/themes/default/css/vendor/fancybox.min.css',
  15.         'base-assets/themes/default/css/vendor/nice-select.css',
  16.         'base-assets/themes/default/css/vendor/nouislider.min.css',
  17.         'base-assets/themes/default/css/main.css',
  18.         'base-assets/themes/default/css/colors/default.css',
  19.     ] %}
  20.     {% for url  in css %}
  21.         <link rel="stylesheet" href="{{ url('app_cdn_path' , {'path' : url})|replaceUrl('http://', 'https://') }}">
  22.     {% endfor %}
  23.     <script src="{{ url('app_cdn_path' , {'path' : 'base-assets/themes/default/js/vendor/jquery-3.4.1.min.js'})|replaceUrl('http://', 'https://') }}"></script>
  24.     {% block stylesheets %}{% endblock %}
  25. </head>
  26. <body>
  27. {% if app.user is defined and app.user is not null and app.user.hasRole('ROLE_SHOP_ADMIN') %}
  28.     {% include 'website/admin-bar.html.twig' %}
  29. {% endif%}
  30. {#{{ dump(app.user.getRoles()) }}#}
  31. {% if app.user is defined and app.user is not null and app.user.hasRole('ROLE_SHOP_ADMIN') %}
  32. <style>
  33.     header.main-header{
  34.         top:40px!important;
  35.     }
  36. </style>
  37. {% endif%}
  38. {# {{ render_seo_body_scripts()|raw }} #}
  39. <div class="wrapper" >
  40.     <header class="main-header">
  41.         <div class="container main-container">
  42.             <div class="topbar dt-sl">
  43.                 <div class="row">
  44.                     <div class="col-lg-2 col-md-3 col-6">
  45.                         <div class="logo-area">
  46.                             <a href="{{ path('app_shop_site_index') }}">
  47.                                 {% set logoPath = getSettings('general_info_siteLogo' , '#') %}
  48.                                 {% if logoPath != '#' and logoPath != '' and logoPath is not null %}
  49.                                     <img style="max-height: 50px" src="{{ path('app_cdn_path' , {'path' :logoPath }) }}"
  50.                                          alt="">
  51.                                 {% endif %}
  52.                             </a>
  53.                         </div>
  54.                     </div>
  55.                     <div class="col-lg-6 col-md-5 hidden-sm">
  56.                         <div class="search-area dt-sl">
  57.                             <form action="{{ path('app_shop_site_products') }}" method="get" class="search">
  58.                                 <input type="text"
  59.                                        name="s"
  60.                                        value="{{ app.request.get('s') }}"
  61.                                        placeholder="نام کالا، برند و یا دسته مورد نظر خود را جستجو کنید…">
  62.                                 <i class="far fa-search search-icon"></i>
  63.                             </form>
  64.                         </div>
  65.                     </div>
  66.                     <div class="col-md-4 col-6 topbar-left">
  67.                         <ul class="nav float-left">
  68.                             <li class="nav-item account dropdown">
  69.                                 {% if app.user %}
  70.                                     <a class="nav-link" href="#" data-toggle="dropdown" aria-haspopup="true"
  71.                                        aria-expanded="false">
  72.                                         <span class="label-dropdown">حساب کاربری</span>
  73.                                         <i class="mdi mdi-account-circle-outline"></i>
  74.                                     </a>
  75.                                     <div class="dropdown-menu dropdown-menu-sm dropdown-menu-left">
  76.                                         <a class="dropdown-item" href="{{ path('shop_customer_panel_dashboard') }}">
  77.                                             <i class="mdi mdi-account-card-details-outline"></i>داشبورد
  78.                                         </a>
  79.                                         <div class="dropdown-divider" role="presentation"></div>
  80.                                         <a class="dropdown-item" href="{{ path('customer_panel_logout') }}">
  81.                                             <i class="mdi mdi-logout-variant"></i>خروج
  82.                                         </a>
  83.                                     </div>
  84.                                 {% else %}
  85.                                     <a class="nav-link" href="{{ path('customer_panel_login') }}">
  86.                                         <span class="label-dropdown">ورود</span>
  87.                                         <i class="mdi mdi-account-circle-outline"></i>
  88.                                     </a>
  89.                                 {% endif %}
  90.                             </li>
  91.                         </ul>
  92.                     </div>
  93.                 </div>
  94.             </div>
  95.         </div>
  96.         <div class="bottom-header dt-sl mb-sm-bottom-header">
  97.             <div class="container main-container">
  98.                 <nav class="main-menu d-flex justify-content-md-between justify-content-end dt-sl">
  99.                     <ul class="list hidden-sm">
  100.                         {% set menu = get_menu_data('headerMenu') %}
  101.                         {% if menu['items'] is defined %}
  102.                             {% for item in menu['items'] %}
  103.                                 {% if item['children'] is defined and item['children']|length > 0 %}
  104.                                     <li class="list-item list-item-has-children menu-col-1">
  105.                                         <a class="nav-link" href="{{ item['link'] }}">{{ item['title'] }}</a>
  106.                                         <ul class="sub-menu nav">
  107.                                             {% for children in item['children'] %}
  108.                                                 <li class="list-item">
  109.                                                     <a class="nav-link"
  110.                                                        href="{{ children['link'] }}">{{ children['title'] }}</a>
  111.                                                 </li>
  112.                                             {% endfor %}
  113.                                         </ul>
  114.                                     </li>
  115.                                 {% else %}
  116.                                     <li class="list-item">
  117.                                         <a class="nav-link" href="{{ item['link'] }}">{{ item['title'] }}</a>
  118.                                     </li>
  119.                                 {% endif %}
  120.                             {% endfor %}
  121.                         {% endif %}
  122.                     </ul>
  123.                     <div class="nav mr-auto">
  124.                         {% set cart = getUserCartItems() %}
  125.                         {% if cart['order'] is defined and cart['order'] is not null %}
  126.                             <div class="nav-item cart--wrapper">
  127.                                 <a class="nav-link" href="#">
  128.                                     <span class="label-dropdown">سبد خرید</span>
  129.                                     <i class="mdi mdi-cart-outline"></i>
  130.                                     <span class="count">{{ cart['order'].orderItems|length }}</span>
  131.                                 </a>
  132.                                 <div class="header-cart-info">
  133.                                     <div class="header-cart-info-header">
  134.                                         <div class="header-cart-info-count">
  135.                                             {{ cart['order'].orderItems|length }} کالا
  136.                                         </div>
  137.                                         <a href="{{ path('app_shop_site_cart') }}" class="header-cart-info-link">
  138.                                             <span>مشاهده سبد خرید</span>
  139.                                         </a>
  140.                                     </div>
  141.                                     <ul class="header-basket-list do-nice-scroll">
  142.                                         {% for item in cart['order'].orderItems %}
  143.                                             <li class="cart-item">
  144.                                                 <a href="#" class="header-basket-list-item">
  145.                                                     <div class="header-basket-list-item-image pl-3">
  146.                                                         {% if item.product.imageUrl is defined and item.product.imageUrl is not null %}
  147.                                                             <img src="{{ item.product.imageUrl }}" alt="">
  148.                                                         {% elseif item.product.productImages[0] is defined %}
  149.                                                             <img src="{{ item.product.productImages[0].imageUrl }}"
  150.                                                                  alt="">
  151.                                                         {% endif %}
  152.                                                     </div>
  153.                                                     <div class="header-basket-list-item-content">
  154.                                                         <p class="header-basket-list-item-title">
  155.                                                             {{ item.product.name }}
  156.                                                         </p>
  157.                                                         <div class="header-basket-list-item-footer">
  158.                                                             <div class="header-basket-list-item-props">
  159.                                                             <span class="header-basket-list-item-props-item">
  160.                                                                 {{ item.quantity }} x
  161.                                                             </span>
  162.                                                             </div>
  163.                                                         </div>
  164.                                                     </div>
  165.                                                 </a>
  166.                                             </li>
  167.                                         {% endfor %}
  168.                                     </ul>
  169.                                     <div class="header-cart-info-footer">
  170.                                         <div class="header-cart-info-total">
  171.                                             <span class="header-cart-info-total-text">مبلغ قابل پرداخت:</span>
  172.                                             <p class="header-cart-info-total-amount">
  173.                                                 <span class="header-cart-info-total-amount-number">
  174.                                                    {{ cart.total|number_format }}
  175.                                                     <span>تومان</span></span>
  176.                                             </p>
  177.                                         </div>
  178.                                         <div>
  179.                                             {#                                            <a href="{{ path('app_shop_site_cart') }}" class="header-cart-info-submit"> #}
  180.                                             {#                                                ثبت سفارش #}
  181.                                             {#                                            </a> #}
  182.                                             <a href="{{ path('app_shop_site_cart') }}"
  183.                                                class="btn-block btn-primary-cm btn-with-icon w-100 text-center pr-0">
  184.                                                 ثبت سفارش
  185.                                             </a>
  186.                                         </div>
  187.                                     </div>
  188.                                 </div>
  189.                             </div>
  190.                         {% else %}
  191.                             <div class="nav-item cart--wrapper">
  192.                                 <a class="nav-link" href="#">
  193.                                     <span class="label-dropdown">سبد خرید</span>
  194.                                     <i class="mdi mdi-cart-outline"></i>
  195.                                     <span class="count">۰</span>
  196.                                 </a>
  197.                                 <div class="header-cart-info">
  198.                                     <div class="header-cart-info-header">
  199.                                         <div class="header-cart-info-count">
  200.                                             خالی
  201.                                         </div>
  202.                                     </div>
  203.                                     <ul class="header-basket-list do-nice-scroll">
  204.                                     </ul>
  205.                                 </div>
  206.                             </div>
  207.                         {% endif %}
  208.                     </div>
  209.                     <button class="btn-menu">
  210.                         <div class="align align__justify">
  211.                             <span></span>
  212.                             <span></span>
  213.                             <span></span>
  214.                         </div>
  215.                     </button>
  216.                     <div class="side-menu">
  217.                         <div class="logo-nav-res dt-sl text-center">
  218.                             <a href="#">
  219.                                 <img src="{{ path('app_cdn_path' , {'path' : 'base-assets/themes/default/img/logo.png'}) }}"
  220.                                      alt="">
  221.                             </a>
  222.                         </div>
  223.                         <div class="search-box-side-menu dt-sl text-center mt-2 mb-3">
  224.                             <form action="{{ path('app_shop_site_products') }}" method="get">
  225.                                 <input type="text" value="{{ app.request.get('s') }}" name="s"
  226.                                        placeholder="جستجو کنید...">
  227.                                 <i class="mdi mdi-magnify"></i>
  228.                             </form>
  229.                         </div>
  230.                         <ul class="navbar-nav dt-sl">
  231.                             {% set menu = get_menu_data('headerMenu') %}
  232.                             {% if menu['items'] is defined %}
  233.                                 {% for item in menu['items'] %}
  234.                                     {% if item['children'] is defined and item['children']|length > 0 %}
  235.                                         <li class="sub-menu">
  236.                                             <a href="{{ item['link'] }}">{{ item['title'] }}</a>
  237.                                             <ul>
  238.                                                 {% for children in item['children'] %}
  239.                                                     <li>
  240.                                                         <a href="{{ children['link'] }}">{{ children['title'] }}</a>
  241.                                                     </li>
  242.                                                 {% endfor %}
  243.                                             </ul>
  244.                                         </li>
  245.                                     {% else %}
  246.                                         <li>
  247.                                             <a href="{{ item['link'] }}">{{ item['title'] }}</a>
  248.                                         </li>
  249.                                     {% endif %}
  250.                                 {% endfor %}
  251.                             {% endif %}
  252.                         </ul>
  253.                     </div>
  254.                     <div class="overlay-side-menu">
  255.                     </div>
  256.                 </nav>
  257.             </div>
  258.         </div>
  259.         <!-- End bottom-header -->
  260.     </header>
  261.     <main class="main-content dt-sl mb-3">
  262.         <div class="container main-container">
  263.             {% block body %}{% endblock %}
  264.         </div>
  265.     </main>
  266.     <footer class="main-footer dt-sl">
  267.         <div class="back-to-top">
  268.             <a href="#"><span class="icon"><i class="mdi mdi-chevron-up"></i></span> <span>بازگشت به
  269.                         بالا</span></a>
  270.         </div>
  271.         <div class="container main-container">
  272.             <div class="footer-services">
  273.                 <div class="row">
  274.                     <div class="service-item col">
  275.                         <a href="#" target="_blank">
  276.                             <img src="{{ path('app_cdn_path' , {'path' : 'base-assets/themes/default/img/svg/delivery.svg'}) }}">
  277.                         </a>
  278.                         <p>تحویل سریع</p>
  279.                     </div>
  280.                     <div class="service-item col">
  281.                         <a href="#" target="_blank">
  282.                             <img src="{{ path('app_cdn_path' , {'path' : 'base-assets/themes/default/img/svg/contact-us.svg'}) }}">
  283.                         </a>
  284.                         <p>پشتیبانی 24 ساعته</p>
  285.                     </div>
  286.                     <div class="service-item col">
  287.                         <a href="#" target="_blank">
  288.                             <img src="{{ path('app_cdn_path' , {'path' : 'base-assets/themes/default/img/svg/payment-terms.svg'}) }}">
  289.                         </a>
  290.                         <p>پرداخت امن</p>
  291.                     </div>
  292.                     <div class="service-item col">
  293.                         <a href="#" target="_blank">
  294.                             <img src="{{ path('app_cdn_path' , {'path' : 'base-assets/themes/default/img/svg/origin-guarantee.svg'}) }}">
  295.                         </a>
  296.                         <p>ضمانت اصل بودن کالا</p>
  297.                     </div>
  298.                 </div>
  299.             </div>
  300.             <div class="footer-widgets">
  301.                 <div class="row">
  302.                     {% set menu = get_menu_data('footer1') %}
  303.                     {% if menu['items'] is defined %}
  304.                         <div class="col-12 col-md-6 col-lg-3">
  305.                             <div class="widget-menu widget card">
  306.                                 <header class="card-header">
  307.                                     <h3 class="card-title">{{ menu['title'] }}</h3>
  308.                                 </header>
  309.                                 <ul class="footer-menu">
  310.                                     {% for item in menu['items'] %}
  311.                                         <li>
  312.                                             <a href="{{ item['link'] }}">{{ item['title'] }}</a>
  313.                                         </li>
  314.                                     {% endfor %}
  315.                                 </ul>
  316.                             </div>
  317.                         </div>
  318.                     {% endif %}
  319.                     {% set menu = get_menu_data('footer2') %}
  320.                     {% if menu['items'] is defined %}
  321.                         <div class="col-12 col-md-6 col-lg-3">
  322.                             <div class="widget-menu widget card">
  323.                                 <header class="card-header">
  324.                                     <h3 class="card-title">{{ menu['title'] }}</h3>
  325.                                 </header>
  326.                                 <ul class="footer-menu">
  327.                                     {% for item in menu['items'] %}
  328.                                         <li>
  329.                                             <a href="{{ item['link'] }}">{{ item['title'] }}</a>
  330.                                         </li>
  331.                                     {% endfor %}
  332.                                 </ul>
  333.                             </div>
  334.                         </div>
  335.                     {% endif %}
  336.                     {% set menu = get_menu_data('footer3') %}
  337.                     {% if menu['items'] is defined %}
  338.                         <div class="col-12 col-md-6 col-lg-3">
  339.                             <div class="widget-menu widget card">
  340.                                 <header class="card-header">
  341.                                     <h3 class="card-title">{{ menu['title'] }}</h3>
  342.                                 </header>
  343.                                 <ul class="footer-menu">
  344.                                     {% for item in menu['items'] %}
  345.                                         <li>
  346.                                             <a href="{{ item['link'] }}">{{ item['title'] }}</a>
  347.                                         </li>
  348.                                     {% endfor %}
  349.                                 </ul>
  350.                             </div>
  351.                         </div>
  352.                     {% endif %}
  353.                     <div class="col-12 col-md-6 col-lg-3">
  354.                         <div class="socials text-center">
  355.                             <p>ما را در شبکه های اجتماعی دنبال کنید.</p>
  356.                             <div class="footer-social">
  357.                                 <ul class="text-center">
  358.                                     <li>
  359.                                         <a href="{{ getSettings('social_url_instagram' , '#') }}">
  360.                                             <i class="mdi mdi-instagram"></i>
  361.                                         </a>
  362.                                     </li>
  363.                                     <li>
  364.                                         <a href="{{ getSettings('social_url_telegram' , '#') }}">
  365.                                             <i class="mdi mdi-telegram"></i>
  366.                                         </a>
  367.                                     </li>
  368.                                     <li>
  369.                                         <a href="{{ getSettings('social_url_facebook' , '#') }}">
  370.                                             <i class="mdi mdi-facebook"></i>
  371.                                         </a>
  372.                                     </li>
  373.                                     <li>
  374.                                         <a href="{{ getSettings('social_url_twitter' , '#') }}">
  375.                                             <i class="mdi mdi-twitter"></i>
  376.                                         </a>
  377.                                     <li>
  378.                                         <a href="{{ getSettings('social_url_linkedin' , '#') }}">
  379.                                             <i class="mdi mdi-linkedin"></i>
  380.                                         </a>
  381.                                     </li>
  382.                                 </ul>
  383.                             </div>
  384.                         </div>
  385.                     </div>
  386.                 </div>
  387.             </div>
  388.             <div class="info">
  389.                 <div class="row">
  390.                     <div class="col-12 text-right">
  391.                         <span>هفت روز هفته ، 24 ساعت شبانه‌روز پاسخگوی شما هستیم.</span>
  392.                     </div>
  393.                 </div>
  394.             </div>
  395.         </div>
  396.         <div class="description">
  397.             <div class="container main-container">
  398.                 <div class="row">
  399.                     <div class="site-description col-12 col-lg-7">
  400.                         <h1 class="site-title">
  401.                             {{ getSettings('general_info_siteName') }}
  402.                             {{ getSettings('general_info_slogan' , '') }}
  403.                         </h1>
  404.                         <p>
  405.                             {{ getSettings('general_info_footer_text' , '') }}
  406.                         </p>
  407.                     </div>
  408.                     <div class="symbol col-12 col-lg-5">
  409.                         {% if
  410.                             (getSettings('certificate_all_code' , 0) == 0) or
  411.                             (getSettings('certificate_all_code' , 0) != "") or
  412.                             (getSettings('certificate_all_code' , 0) != " ") or
  413.                             getSettings('certificate_all_code' , 0) is null %}
  414.                             <img src="{{ asset('symbol-01.png') }}" alt="">
  415.                             <img src="{{ asset('symbol-02.png') }}" alt="">
  416.                         {% else %}
  417.                             {{ getSettings('certificate_all_code')|raw }}
  418.                         {% endif %}
  419.                     </div>
  420.                 </div>
  421.             </div>
  422.         </div>
  423.         <div class="copyright">
  424.             <div class="container main-container">
  425.                 <p>
  426.                     {{ getSettings('general_info_copyright') }}
  427.                     -
  428.                     ساخته شده توسط
  429.                     <a href="https://poooshe.com">پــوشه</a>
  430.                 </p>
  431.             </div>
  432.         </div>
  433.     </footer>
  434. </div>
  435. {% set jss = [
  436.     'base-assets/themes/default/js/vendor/popper.min.js',
  437.     'base-assets/themes/default/js/vendor/bootstrap.min.js',
  438.     'base-assets/themes/default/js/vendor/bootstrap-slider.min.js',
  439.     'base-assets/themes/default/js/vendor/owl.carousel.min.js',
  440.     'base-assets/themes/default/js/vendor/owl.carousel2.thumbs.min.js',
  441.     'base-assets/themes/default/js/vendor/jquery.nicescroll.min.js',
  442.     'base-assets/themes/default/js/vendor/jquery.nice-select.min.js',
  443.     'base-assets/themes/default/js/vendor/nouislider.min.js',
  444.     'base-assets/themes/default/js/vendor/jquery.horizontalmenu.js',
  445.     'base-assets/themes/default/js/vendor/jquery-stack-menu.min.js',
  446.     'base-assets/themes/default/js/vendor/jquery.fancybox.min.js',
  447.     'base-assets/themes/default/js/vendor/countdown.min.js',
  448.     'base-assets/themes/default/js/vendor/wNumb.js',
  449.     'base-assets/themes/default/js/vendor/ResizeSensor.min.js',
  450.     'base-assets/themes/default/js/vendor/theia-sticky-sidebar.min.js',
  451.     'base-assets/themes/default/js/main.js',
  452. ] %}
  453. {% for url in jss %}
  454.     <script src="{{ url('app_cdn_path' , {'path' : url})|replaceUrl('http://', 'https://') }}"></script>
  455. {% endfor %}
  456. {% block javascripts %}{% endblock %}
  457. </body>
  458. </html>