src/WebBundle/Resources/views/Home/main.html.twig line 57

Open in your IDE?
  1. {% extends '@Web/layout.html.twig' %}
  2. {% block title %}
  3.     {{ meta.title | raw }}
  4. {% endblock %}
  5. {% block meta %}
  6.     <meta name="keywords" content="{{ meta.keywords | raw }}" />
  7.     <meta name="description" content="{{ meta.description | raw }}" />
  8.     <meta property="og:type" content="website" />
  9.     <meta property="og:title" content="{{ meta.title | raw }}" />
  10.     <meta property="og:description" content="{{ meta.description | raw }}" />
  11.     <meta property="og:image" content="https://tile.expert/img/topMenu/hdLogo.png" />
  12.     <meta property="og:image:width" content="150" />
  13.     <meta property="og:image:height" content="27" />
  14.     <meta property="og:image:type" content="image/jpeg" />
  15.     <meta property="og:locale" content="{{ te.locale.getCurLocaleISO() }}" />
  16.     <meta property="og:url" content="{{ te.request.uri }}" />
  17.     <meta property="og:site_name" content="Tile.Expert" />
  18. {% endblock %}
  19. {% block stylesheets %}
  20.     {{ parent() }}
  21.     <link rel="stylesheet" href="{{ asset('_css/home.min.css') }}" />
  22. {% endblock %}
  23. {% block javascripts %}
  24.     {{ parent() }}
  25.     {% if te.checkIsDev %}
  26.         <script src="{{ asset('_js/home.js') }}"></script>
  27.     {% else %}
  28.         <script src="{{ asset('_js/home.min.js') }}"></script>
  29.     {% endif %}
  30. {% endblock %}
  31. {% block content %}
  32.     <div class="target">
  33.         <div class="general-content">
  34.             {# карусель recently added #}
  35.             {% include '@Web/Home/_last-collection-carousel.html.twig' %}
  36.             {# скрывать карусель с отзывами для мобильных экранов, если пользователь зашел на главную страницу больше 4 раз #}
  37.             {#   Вернул isFirstFourVisit . В js проверка на посещение и дальнейшее
  38.             действия с классом hide-reviews-carousel, а именно его удаление вызывает
  39.             критичные сдвиги макета, и падает показатель CLS. JS код не менял #}
  40.             <div id="reviews_container"
  41.                 {{ isFirstFourVisit is defined and isFirstFourVisit
  42.                     ? ''
  43.                     : ' class="hide-reviews-carousel"'
  44.                 }}
  45.             >
  46.                 {# карусель отзывов #}
  47.                 <span translate="no">
  48.                     {{ render_esi(controller('WebBundle\\Controller\\HomeController::reviewsAction')) }}
  49.                 </span>
  50.             </div>
  51.             <div class="clearfix"></div>
  52.             {# карусели TOP #}
  53.             {% include '@Web/Home/_top-carousel.html.twig' with {'isHome': true} %}
  54.             {# карусель блогов #}
  55.             {% if publications.list | length > 0 %}
  56.                 {% include '@Web/Home/_blogs.html.twig' %}
  57.             {% endif %}
  58.             <h2 class="carousel-name different">{{ 'main_different' | trans }}</h2>
  59.             <div class="row">
  60.                 <div class="differences">
  61.                 <!-- для локали ru задать класс, чтобы заменять иконку -->
  62.                 {% set change_icon = '' %}
  63.                 {% if userLocale() == 'ru' %}
  64.                     {% set change_icon = '-change-icon' %}
  65.                 {% endif %}
  66.                 <div class="differences-list">
  67.                     <div class="distinction ">
  68.                         <div class="distinction-icon">
  69.                             <img
  70.                                 src="/img/home/differences/price-and-time.svg"
  71.                                 loading="lazy"
  72.                                 width="77"
  73.                                 height="65"
  74.                             />
  75.                         </div>
  76.                         <div class="text">{{ 'main_good_price' | trans }}</div>
  77.                     </div>
  78.                     <div class="distinction">
  79.                         <div class="distinction-icon">
  80.                             <img
  81.                                 src="/img/home/differences/delivery.svg"
  82.                                 loading="lazy"
  83.                                 width="64"
  84.                                 height="65"
  85.                             />
  86.                         </div>
  87.                         <div class="text text_ref">{{ 'main_sample_delivery' | trans }}</div>
  88.                     </div>
  89.                     <div class="distinction ">
  90.                         <div class="distinction-icon">
  91.                             <img
  92.                                 src="/img/home/differences/payments.svg"
  93.                                 loading="lazy"
  94.                                 width="79.63"
  95.                                 height="66.32"
  96.                             />
  97.                         </div>
  98.                         <div class="text">{{ 'main_paypal_support' | trans }}</div>
  99.                     </div>
  100.                     <div class="distinction ">
  101.                         <div class="distinction-icon">
  102.                             <img
  103.                                 src="/img/home/differences/desing.svg"
  104.                                 loading="lazy"
  105.                                 width="75.2"
  106.                                 height="64"
  107.                             />
  108.                         </div>
  109.                         <div class="text">{{ 'main_real_photo' | trans }}</div>
  110.                     </div>
  111.                     <div class="distinction">
  112.                         <div class="distinction-icon">
  113.                             <img
  114.                                 src="/img/home/differences/support.svg"
  115.                                 loading="lazy"
  116.                                 width="65.6"
  117.                                 height="65.76"
  118.                             />
  119.                         </div>
  120.                         <div class="text">{{ 'main_every_order' | trans }}</div>
  121.                     </div>
  122.                     <div class="distinction">
  123.                         <div class="distinction-icon">
  124.                             <img
  125.                                 src="/img/home/differences/devices.svg"
  126.                                 loading="lazy"
  127.                                 width="75"
  128.                                 height="65"
  129.                             />
  130.                         </div>
  131.                         <div class="text">{{ 'main_mobile_support' | trans }}</div>
  132.                     </div>
  133.                 </div>
  134.                 {#<div class="differences-list hide">
  135.                     <div class="distinction dist social-icons-list">
  136.                         {{ render_esi(controller('WebBundle:Common:socialLink')) }}
  137.                     </div>
  138.                 </div>#}
  139.                 <div class="both"></div>
  140.             </div>
  141.             </div>
  142.             <div class="wrap-no-panic">
  143.                 <div class="no-panic {{ userLocale() }}">
  144.                     <img
  145.                         src="/img/home/no_panic/no_panic_{{ userLocale() }}.svg"
  146.                         class="ico-no-panic"
  147.                         alt="{{ 'no_panic' | trans }}"
  148.                         loading="lazy"
  149.                     />
  150.                     <p class="nopanic-items">
  151.                         <span>{{ 'no_panic_any_obligations' | trans }}</span>
  152.                         <br>
  153.                         <span>
  154.                             {{ 'no_panic_customer_service_p1' | trans }}&nbsp;
  155.                             <i>{{ 'no_panic_customer_service_p2' | trans }}</i>
  156.                         </span>
  157.                         <span>
  158.                             {{ 'no_panic_cancel_order_p1' | trans }}&nbsp;
  159.                             <i>{{ 'no_panic_cancel_order_p2' | trans }}</i>
  160.                         </span>
  161.                         <span>
  162.                             {{ 'no_panic_made_mistake_p1' | trans }}&nbsp;
  163.                         <i>{{ 'no_panic_made_mistake_p2' | trans({'%cur%': curLimit()}) }}</i>
  164.                         </span>
  165.                         {% if userCountry() != 'ru' %}
  166.                             <span class="paypal-item">
  167.                                 {{ 'no_panic_paypal_p1' | trans }}&nbsp;
  168.                                 {#<i>{{ 'no_panic_paypal_p2_before_paypal' | trans }}</i>&nbsp;
  169.                                 <i class="paypal-icon"></i>
  170.                                 <i>{{ 'no_panic_paypal_p2_after_paypal' | trans }}</i>#}
  171.                                 <i>{{ 'no_panic_paypal_all' | trans | raw }}</i>
  172.                             </span>
  173.                         {% endif %}
  174.                         <span>
  175.                             {{ 'no_panic_broken_tiles_p1' | trans }}&nbsp;
  176.                             <i>{{ 'no_panic_broken_tiles_p2' | trans }}</i>
  177.                         </span>
  178.                     </p>
  179.                 </div>
  180.             </div>
  181.             <div class="both"></div>
  182.         </div>
  183.     </div>
  184. {% endblock %}