templates/base.html.twig line 1

Open in your IDE?
  1. {% import 'app/_inc/macros.html.twig' as m %}
  2. <!DOCTYPE html>
  3. {% set path = app.request.attributes.get('_route') %}
  4. <html lang="{{ app.request.locale }}">
  5. <head>
  6.     <meta charset="UTF-8">
  7.     {% include 'app/_inc/_fonts.html.twig' %}
  8.     {% include 'app/_inc/_stats.html.twig' %}
  9.     {% block lcp %}
  10.     {% endblock %}
  11.     {% block seo %}
  12.         {% set entity = product is defined ? product :
  13.             category is defined ? category :
  14.             article is defined ? article :
  15.             page is defined ? page :
  16.             null %}
  17.         {{ seo.generate(app.request.get('_route'), app.request.locale,entity)|raw }}
  18.     {% endblock %}
  19.     {% block meta %}{% endblock %}
  20.     {% block libcss %}{% endblock %}
  21.     {% include 'app/_inc/_theme.html.twig' %}
  22.     {% block css %}{% endblock %}
  23.     <!-- Meta Pixel Code -->
  24.     <script>
  25.         !function (f, b, e, v, n, t, s) {
  26.             if (f.fbq) return;
  27.             n = f.fbq = function () {
  28.                 n.callMethod ?
  29.                     n.callMethod.apply(n, arguments) : n.queue.push(arguments)
  30.             };
  31.             if (!f._fbq) f._fbq = n;
  32.             n.push = n;
  33.             n.loaded = !0;
  34.             n.version = '2.0';
  35.             n.queue = [];
  36.             t = b.createElement(e);
  37.             t.async = !0;
  38.             t.src = v;
  39.             s = b.getElementsByTagName(e)[0];
  40.             s.parentNode.insertBefore(t, s)
  41.         }(window, document, 'script',
  42.             'https://connect.facebook.net/en_US/fbevents.js');
  43.         fbq('init', '927712669184361');
  44.         fbq('track', 'PageView');
  45.     </script>
  46.     <noscript><img height="1" width="1" style="display:none"
  47.                    src="https://www.facebook.com/tr?id=927712669184361&ev=PageView&noscript=1"
  48.         /></noscript>
  49.     <!-- End Meta Pixel Code -->
  50.     <!-- Reddit Pixel -->
  51.     <script>
  52.         !function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement("script");t.src="https://www.redditstatic.com/ads/pixel.js",t.async=!0;var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}}(window,document);rdt('init','t2_890e07gob');rdt('track', 'PageVisit');
  53.     </script>
  54.     <!-- DO NOT MODIFY UNLESS TO REPLACE A USER IDENTIFIER -->
  55.     <!-- End Reddit Pixel -->
  56.     <!-- Google Tag Manager -->
  57.     <script>
  58.         (function (w, d, s, l, i) {
  59.             w[l] = w[l] || [];
  60.             w[l].push({
  61.                 'gtm.start':
  62.                     new Date().getTime(), event: 'gtm.js'
  63.             });
  64.             var f = d.getElementsByTagName(s)[0],
  65.                 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
  66.             j.async = true;
  67.             j.src =
  68.                 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
  69.             f.parentNode.insertBefore(j, f);
  70.         })(window, document, 'script', 'dataLayer', 'GTM-N2C2JQFZ');
  71.     </script>
  72.     <!-- End Google Tag Manager -->
  73.     <script type="application/javascript" async src="https://static.klaviyo.com/onsite/js/Y837rU/klaviyo.js"></script>
  74.     <!-- Google tag (gtag.js) -->
  75.     <script async src="https://www.googletagmanager.com/gtag/js?id=AW-16752248477">
  76.     </script>
  77.     <script>
  78.         window.dataLayer = window.dataLayer || [];
  79.         function gtag(){dataLayer.push(arguments);}
  80.         gtag('js', new Date());
  81.         gtag('config', 'AW-16752248477');
  82.     </script>
  83. </head>
  84. <body>
  85. <!-- Google Tag Manager (noscript) -->
  86. <noscript>
  87.     <iframe src=https://www.googletagmanager.com/ns.html?id=GTM-N2C2JQFZ height="0" width="0" style="display:none;visibility:hidden"></iframe>
  88. </noscript>
  89. <!-- End Google Tag Manager (noscript) -->
  90. <div id="app">
  91.     {% block header %}
  92.         {% include 'app/_inc/_header.html.twig' %}
  93.     {% endblock %}
  94.     {% block content %}{% endblock %}
  95.     {% block cursor %}
  96.         <div class="cursor">
  97.             <div class="dot-cursor"></div>
  98.         </div>
  99.     {% endblock %}
  100.     {% block zoom_img %}
  101.         <div class="modal-zoom">
  102.             <span class="close">&times;</span>
  103.             <img id="img01" class="zoomables zoom-content">
  104.         </div>
  105.     {% endblock %}
  106. </div>
  107. {% include 'app/_inc/_elts.html.twig' %}
  108. {% block footer %}
  109.     {% include 'app/_inc/_footer.html.twig' %}
  110. {% endblock %}
  111. {% block libjs %}{% endblock %}
  112. <div data-lg='{
  113.             "addWish": "{{ 'product.wish.addok'|trans }}",
  114.             "removeWish": "{{ 'product.wish.removeok'|trans }}",
  115.             "attr": "{{ 'product.errorAttr'|trans }}",
  116.             "error": "{{ 'all.error'|trans }}",
  117.             "successAdd": "{{ 'product.add.txt'|trans }}",
  118.             "close": "{{ 'all.close'|trans }}"
  119. }'></div>
  120. {% include 'app/_inc/_vars.html.twig' %}
  121. {% block basic_js %}
  122.     {{ encore_entry_script_tags('app-base-js') }}
  123.     <script>
  124.         const track_vars = {
  125.             'id': '{% if app.user %}{{ app.user.id }}{% endif %}',
  126.             'email': '{% if app.user %}{{ app.user.email }}{% endif %}',
  127.             'total_to_pay': '{% if app.session.get('cart') %}{{ app.session.get('cart').totalCart }}{% endif %}',
  128.             'total_paid': '{% if order is defined %}{{ order.total }}{% endif %}',
  129.             'cart_products': {% if app.session.get('cart') %}{{ app.session.get('cart').products|json_encode|raw }}{% else %}[]{% endif %},
  130.             'order_products': {% if order_products is defined %}{{ order_products|json_encode|raw }}{% else %}[]{% endif %},
  131.             'order_id': '{% if order is defined %}{{ order.id }}{% endif %}'
  132.         }
  133.         klaviyo.push(['identify', {
  134.             'email': track_vars.email
  135.         }]);
  136.         rdt('init', 't2_890e07gob', {
  137.             email: track_vars.email,
  138.             externalId: track_vars.id
  139.         });
  140.     </script>
  141.     {{ encore_entry_script_tags('app-track-js') }}
  142. {% endblock %}
  143. {% block js %}{% endblock %}
  144. </body>
  145. </html>