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

Open in your IDE?
  1. {% extends getThemeDir('base.html.twig') %}
  2. {% block seo %}
  3.     {{ render_seo('homepage', null, app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}
  4. {% endblock %}
  5. {% block body %}
  6.     {% set sliders = getPostTypesOnTheme('slider') %}
  7.     {% if sliders|length > 0 %}
  8.         <div class="row mb-3">
  9.             <div class="col-xl-12 col-lg-12 col-12 order-1 order-lg-2">
  10.                 <section id="main-slider" class="main-slider carousel slide carousel-fade card hidden-sm"
  11.                          data-ride="carousel">
  12.                     <ol class="carousel-indicators">
  13.                         {% for key,item in sliders %}
  14.                             <li data-target="#main-slider" {% if key == 0 %} class="active" {% endif %}
  15.                                 data-slide-to="{{ key }}"></li>
  16.                         {% endfor %}
  17.                     </ol>
  18.                     <div class="carousel-inner">
  19.                         {% for key,item in sliders %}
  20.                             <div class="carousel-item {% if key == 0 %}active{% endif %}">
  21.                                 <a class="main-slider-slide" href="#"
  22.                                    style="background-image: url('{{ getPostTypeMetaOnTheme(item , 'image') }}')"></a>
  23.                             </div>
  24.                         {% endfor %}
  25.                     </div>
  26.                     <a class="carousel-control-prev" href="#main-slider" role="button" data-slide="prev">
  27.                         <i class="mdi mdi-chevron-right"></i>
  28.                     </a>
  29.                     <a class="carousel-control-next" href="#main-slider" data-slide="next">
  30.                         <i class="mdi mdi-chevron-left"></i>
  31.                     </a>
  32.                 </section>
  33.                 <section id="main-slider-res" class="main-slider carousel slide carousel-fade card d-none show-sm"
  34.                          data-ride="carousel">
  35.                     <ol class="carousel-indicators">
  36.                         {% for key,item in sliders %}
  37.                             <li data-target="#main-slider" {% if key == 0 %} class="active" {% endif %}
  38.                                 data-slide-to="{{ key }}"></li>
  39.                         {% endfor %}
  40.                     </ol>
  41.                     <div class="carousel-inner">
  42.                         {% for key,item in sliders %}
  43.                             <div class="carousel-item {% if key == 0 %}active{% endif %}">
  44.                                 <a class="main-slider-slide" href="#">
  45.                                     <img src="{{ getPostTypeMetaOnTheme(item , 'image') }}" alt=""
  46.                                          class="img-fluid">
  47.                                 </a>
  48.                             </div>
  49.                         {% endfor %}
  50.                     </div>
  51.                     <a class="carousel-control-prev" href="#main-slider-res" role="button" data-slide="prev">
  52.                         <i class="mdi mdi-chevron-right"></i>
  53.                     </a>
  54.                     <a class="carousel-control-next" href="#main-slider-res" data-slide="next">
  55.                         <i class="mdi mdi-chevron-left"></i>
  56.                     </a>
  57.                 </section>
  58.             </div>
  59.         </div>
  60.     {% endif %}
  61.     <div class="row">
  62.         <div class="col-xl-10 col-lg-12">
  63.             <section class="slider-section dt-sl mb-5">
  64.                 <div class="row mb-3">
  65.                     <div class="col-12">
  66.                         <div class="section-title text-sm-title title-wide no-after-title-wide">
  67.                             <h2>پر فروش ترینها</h2>
  68.                             <a href="{{ path('app_shop_site_products') }}">مشاهده همه</a>
  69.                         </div>
  70.                     </div>
  71.                     <div class="col-12 px-res-0">
  72.                         <div class="product-carousel carousel-md owl-carousel owl-theme">
  73.                             {% for product in getProducts({},'random') %}
  74.                                 <div class="item">
  75.                                     {% include getThemeDir('cards/single-product.html.twig') with {'product' : product} %}
  76.                                 </div>
  77.                             {% endfor %}
  78.                         </div>
  79.                     </div>
  80.                 </div>
  81.             </section>
  82.         </div>
  83.         <div class="col-xl-2 col-lg-3 hidden-lg pr-0">
  84.             <div class="widget-suggestion dt-sn border pt-3 mt-3">
  85.                 <div class="widget-suggestion-title">
  86.                     <img src="{{ path('app_cdn_path' , {'path' : 'base-assets/themes/default/img/theme/suggestion-title.png'}) }}"
  87.                          alt="پیشنهاد لحظه ای">
  88.                 </div>
  89.                 <div id="progressBar">
  90.                     <div class="slide-progress"></div>
  91.                 </div>
  92.                 <div id="suggestion-slider" class="owl-carousel owl-theme">
  93.                     {% for suggestion in getProducts({},'random') %}
  94.                         <div class="item">
  95.                             {% include getThemeDir('cards/single-product.html.twig') with {'product' : suggestion} %}
  96.                         </div>
  97.                     {% endfor %}
  98.                 </div>
  99.             </div>
  100.         </div>
  101.     </div>
  102.     {% set small_banners = getPostTypesOnTheme('banner') %}
  103.     {% if small_banners|length <= 2 %}
  104.         <div class="row mt-3 mb-5">
  105.             {% for key,item in small_banners|slice(0, 2) %}
  106.                 <div class="col-sm-6 col-12 mb-2">
  107.                     <div class="widget-banner">
  108.                         <a href="{{ getPostTypeMetaOnTheme(item , 'link') }}"><img
  109.                                     src="{{ getPostTypeMetaOnTheme(item , 'image') }}" alt=""></a>
  110.                     </div>
  111.                 </div>
  112.             {% endfor %}
  113.         </div>
  114.     {% endif %}
  115.     {% if small_banners|length > 2 %}
  116.         <div class="row mt-3 mb-5">
  117.             {% for key,item in small_banners|slice(2) %}
  118.                 <div class="col-md-3 col-sm-6 col-6 mb-2">
  119.                     <div class="widget-banner">
  120.                         <a href="{{ getPostTypeMetaOnTheme(item , 'link') }}"><img
  121.                                     src="{{ getPostTypeMetaOnTheme(item , 'image') }}" alt=""></a>
  122.                     </div>
  123.                 </div>
  124.             {% endfor %}
  125.         </div>
  126.     {% endif %}
  127.     <div class="row">
  128.         <div class="col-xl-12 col-lg-12">
  129.             <section class="slider-section dt-sl mb-5">
  130.                 <div class="row mb-3">
  131.                     <div class="col-12">
  132.                         <div class="section-title text-sm-title title-wide no-after-title-wide">
  133.                             <h2>آخرین محصولات</h2>
  134.                             <a href="{{ path('app_shop_site_products') }}">مشاهده همه</a>
  135.                         </div>
  136.                     </div>
  137.                     <div class="col-12 px-res-0">
  138.                         <div class="product-carousel carousel-md owl-carousel owl-theme">
  139.                             {% for product in getProducts({},'random') %}
  140.                                 <div class="item">
  141.                                     <div class="product-card mb-3 shadow-unset">
  142.                                         {#                                        <div class="product-head"> #}
  143.                                         {#                                            <div class="rating-stars"> #}
  144.                                         {#                                        {% for i in 1..5 %} #}
  145.                                         {#                                            <i class="mdi mdi-star {{ i <= suggestion.rating ? 'active' }}"></i> #}
  146.                                         {#                                        {% endfor %} #}
  147.                                         {#                                            </div> #}
  148.                                         {#                                    {% if suggestion.discount %} #}
  149.                                         {#                                        <div class="discount"><span>{{ suggestion.discount }}%</span></div> #}
  150.                                         {#                                    {% endif %} #}
  151.                                         {#                                        </div> #}
  152.                                         <a class="product-thumb"
  153.                                            href="{{ path('app_shop_site_product' , {'urlSlug' : product.urlSlug}) }}">
  154.                                             {% if product.productImages|length > 0 %}
  155.                                                 <img src="{{ product.productImages[0].imageUrl }}" alt="">
  156.                                             {% else %}
  157.                                                 <img src="{{ path('app_cdn_path' , {'path' : 'base-assets/themes/default/img/theme/default.png'}) }}"
  158.                                                      alt="">
  159.                                             {% endif %}
  160.                                         </a>
  161.                                         <div class="product-card-body">
  162.                                             <h5 class="product-title"><a
  163.                                                         href="{{ path('app_shop_site_product' , {'urlSlug' : product.urlSlug}) }}">{{ product.name }}</a>
  164.                                             </h5>
  165.                                             {% if product.category %}
  166.                                                 <a class="product-meta"
  167.                                                    href="{{ path('app_shop_site_product_category' , {'urlSlug' : product.category.urlSlug}) }}">{{ product.category.name }}</a>
  168.                                             {% endif %}
  169.                                             <span class="product-price">{{ product.displayPrice|number_format }} تومان</span>
  170.                                         </div>
  171.                                     </div>
  172.                                 </div>
  173.                             {% endfor %}
  174.                         </div>
  175.                     </div>
  176.                     <!-- End Product-Slider -->
  177.                 </div>
  178.             </section>
  179.         </div>
  180.     </div>
  181.     <div class="row mt-3 mb-5">
  182.         {% set productCategories = getProductCategories() %}
  183.         {% if productCategories|length > 0 %}
  184.             <div class="col-12">
  185.                 <div class="category-section dt-sn dt-sl border">
  186.                     <div class="category-section-title dt-sl"><h3>تنوع محصولات در دسته بندی های مختلف</h3></div>
  187.                     <div class="category-section-slider dt-sl">
  188.                         <div class="category-slider owl-carousel">
  189.                             {% for category in productCategories %}
  190.                                 <div class="item">
  191.                                     {#                                <a href="{{ path('shop_category', {'slug': category.slug}) }}" #}
  192.                                     <a href="{{ path('app_shop_site_product_category' , {'urlSlug' : category.urlSlug}) }}"
  193.                                        class="promotion-category"><img
  194.                                                 src="{{ category.imageUrl }}" alt=""><h4
  195.                                                 class="promotion-category-name">{{ category.name }}</h4><h6
  196.                                                 class="promotion-category-quantity">{{ category.products|length|number_format(0, '.', ',') }}
  197.                                             کالا</h6></a></div>
  198.                             {% endfor %}
  199.                         </div>
  200.                     </div>
  201.                 </div>
  202.             </div>
  203.         {% endif %}
  204.         {% set brands = getPostTypesOnTheme('brands') %}
  205.         {% if brands|length > 0 %}
  206.             <div class="col-12 mt-5">
  207.                 <section class="slider-section dt-sl mb-5">
  208.                     <div class="row">
  209.                         <div class="col-12">
  210.                             <div class="brand-slider carousel-lg owl-carousel owl-theme">
  211.                                 {% for item in brands %}
  212.                                     <div class="item"><img src="{{ getPostTypeMetaOnTheme(item , 'image') }}"
  213.                                                            class="img-fluid"
  214.                                                            alt="{{ getPostTypeMetaOnTheme(item , 'title') }}"></div>
  215.                                 {% endfor %}
  216.                             </div>
  217.                         </div>
  218.                     </div>
  219.                 </section>
  220.             </div>
  221.         {% endif %}
  222.     </div>
  223. {% endblock %}