src/DcSiteBundle/Resources/views/Citroen/template.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="{% if app.request.locale == 'ua' %}uk-ua{% else %}ru-ua{% endif %}">
  3. <head>
  4.     <link rel="preconnect" href="https://www.googletagmanager.com">
  5.     <link rel="alternate" type="application/rss+xml" title="{{ dealer.name }}" href="https://{{ dealer.domain }}/rss/"/>
  6.     {% if app.environment == 'dev' %}
  7.         <meta name="robots" content="noindex, nofollow">
  8.         <meta name="google-site-verification" content="FWJj2KVU8sswZ4I7nJAffMG7Tj8xgkCr3XX-FgBmAus" />
  9.     {% elseif seoMeta.robots %}
  10.         <meta name="robots" content="{{ seoMeta.robots }}">
  11.     {% endif %}
  12.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  13.     <meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no,user-scalable=0">
  14.     <meta http-equiv=X-UA-Compatible content="IE=edge">
  15.     <meta name="facebook-domain-verification" content="lv6wpvc7wt5i5sveqerd8jxa1zle9x">
  16.     <meta name="google-site-verification" content="v8Ffyw2bxurY7xJZaqQaDjZwJbbFV5we_5VEyUkJEsc">
  17.     <meta name="google-site-verification" content="KGOTpbSBT9xhP8uO4BqR5juJyN9-6Y4UNfBlYiAxuvI">
  18.     <link rel="icon" href="{{ asset('bundles/dcsite/img/citroen/icon/favicon-new.ico') }}" type="image/x-icon">
  19.     <link rel="stylesheet" type="text/css" href="/dist/{{ MODE }}/dcsite/citroen/css/citroen.css?{{ VERSION }}">
  20.     {% block canonical %}
  21.     {% include '@DcSite/Modules/canonical.html.twig' %}
  22.     {% endblock canonical %}
  23.     {% block head %}
  24.     {% endblock head %}
  25.     {% block ogtagStatic %}
  26.         {% include '@DcSite/Modules/og-tag.html.twig' %}
  27.     {% endblock ogtagStatic %}
  28.     {% block ogtagDynamicImage %}
  29.         {% if dealer.brand %}<meta property="og:image" content="{{ app.request.httpHost }}{{ sonata_path(dealer.brand.logo, 'reference') }}">{% else %}<meta property="og:image" content="/bundles/portal/img/front/logo.jpg" />{% endif %}
  30.     {% endblock ogtagDynamicImage %}
  31.     {% block ogtagDynamic %}
  32.     {% endblock ogtagDynamic %}
  33.     {% if INCLUDE_ANALYTICS %}
  34.         <noscript><img alt="facebook" height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=540501151178826&ev=PageView&noscript=1"/></noscript>
  35.         <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M5RNTFH" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  36.         <script type="text/javascript">
  37.             (function (d,s,u,e,p) {
  38.               p=d.getElementsByTagName(s)[0],e=d.createElement(s),e.async=1,e.src=u,p.parentNode.insertBefore(e, p);
  39.             })(document, 'script', 'https://script.ringostat.com/v4/37/37de6a667e15b0330ae58ad4a15f983074c13cb8.js');
  40.             var pw = function() {if (typeof(ringostatAnalytics) === "undefined") {setTimeout(pw,100);} else {ringostatAnalytics.sendHit('pageview');}};
  41.             pw();
  42.         </script>
  43.         {% include '@DcSite/Modules/pixel-code.html.twig' %}
  44.         {% include '@DcSite/Modules/google-tag-manager.html.twig' with { 'domain': dealer.domain, 'gtmIdCode': 'GTM-M5RNTFH' } %}
  45.     {% endif %}
  46. </head>
  47. <body>
  48. {% if INCLUDE_ANALYTICS %}
  49.     <!-- Google Tag Manager (noscript) -->
  50.     <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M5RNTFH"
  51.                       height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  52.     <!-- End Google Tag Manager (noscript) -->
  53. {% endif %}
  54. {% block socialPreview %}
  55. {% endblock socialPreview %}
  56. <div class="wrapper">
  57.     <div class="container-fluid h-100">
  58.         <div class="row h-100 flex-column flex-nowrap">
  59.             {% include '@DcSite/Citroen/header-webpack.html.twig' %}
  60.             <main class="main">
  61.                 {% block content %}
  62.                 {% endblock content %}
  63.             </main>
  64.             {% include '@DcSite/Citroen/footer-new.html.twig' %}
  65.             {% include '@DcSite/Citroen/leads.html.twig' %}
  66.             {% include '@DcSite/Modules/feedback-popup.html.twig' %}
  67.             {% include '@DcSite/Modules/order-call-popup.html.twig' %}
  68.             {% include '@DcSite/Modules/callback/widget.html.twig' %}
  69.             {% include '@DcSite/Modules/sps-popup.html.twig' %}
  70.             {% include '@DcSite/Modules/vidiCoreMessageWrapper.html.twig' %}
  71.             {% include '@DcSite/Modules/vidiPulse.html.twig' with {'phone': '+380445918000'} %}
  72.             {% include '@My/Modules/auth.html.twig' %}
  73. {#            {% include '@My/Modules/cookies-warning.html.twig' %}#}
  74.         </div>
  75.     </div>
  76. </div>
  77. <iframe style="display: none" src="{{ path('my_ios_cross_domain_auth') }}"></iframe>
  78. {% set urlResult = backLoginUrl is defined and backLoginUrl ? backLoginUrl : path('my_about_car') %}
  79. <script>
  80.     window.INCLUDE_ANALYTICS = {{ INCLUDE_ANALYTICS ? 'true' : 'false' }};
  81. </script>
  82. <script src="/dist/{{ MODE }}/dcsite/citroen/js/citroen.js?{{ VERSION }}"></script>
  83. <script src="/dist/{{ MODE }}/core/js/modules.js?{{ VERSION }}"></script>
  84. <script>
  85.     window.dataLayer = window.dataLayer || [];
  86.     window.app = {
  87.         options: {
  88.             version: '{{ VERSION }}',
  89.             locale: '{{ app.request.locale }}'
  90.         },
  91.         user: {
  92.             id: {% if app.user %} {{ app.user.id }} {% else %}null{% endif %},
  93.             name: {% if app.user %} '{{ app.user.fullName }}' {% else %}null{% endif %}
  94.         }
  95.     };
  96.     $(() => {
  97.         {#core.modules.initCookies({#}
  98.         {#    policyUrl: "{{ privacyUrl }}"#}
  99.         {#});#}
  100.         core.modules.initCallbacks({
  101.             initUrl: '{{ path('callback_widget_init') }}',
  102.             createUrl: '{{ path('callback_widget_create_request') }}',
  103.             getStateUrl: '{{ path('callback_widget_get_state') }}',
  104.             privacyUrl: '{{ privacyUrl }}',
  105.             callBackMinute: '{{ 'callback_widget.title'|trans({}, 'dc_base')|raw }}',
  106.             callBackWorkingHours: '{{ 'callback_widget.working_hours'|trans({}, 'dc_base') }}'
  107.         });
  108.         window.app.message = core.modules.initMessage({
  109.             templateUrl: "{{ path('core_message_load_template') }}",
  110.             text: {
  111.                 btnCancel: "{{ 'app.message.cancel'|trans({},'core') }}"
  112.             }
  113.         });
  114.         window.app.http = core.modules.initHttp({
  115.             requestErrorText: "{{ 'app.http.server_error'|trans({},'core') }}"
  116.         });
  117.         window.app.preLoader = core.modules.initPreloader({
  118.             templateUrl: "{{ path('core_preloader_load_template') }}"
  119.         });
  120.         window.app.leadForms = core.modules.initLeadForms({
  121.             captchaUrl: '{{ path('base_capthcha_init') }}',
  122.             text: {
  123.                 successTitle: '{{ 'modules.sps_form_title'|trans({}, 'dc_base') }}',
  124.                 successText: '{{ 'modules.sps_form_subtitle'|trans({}, 'dc_base') }}',
  125.                 buttonText: '{{ 'pages.base.ok'|trans({}, 'dc_base') }}'
  126.             },
  127.             href: {
  128.                 buttonSuccess: null,
  129.             },
  130.         });
  131.         window.app.Favorit = core.modules.initFavorite({
  132.             addUrl: "{{ path('portal_add_favl') }}",
  133.             removeUrl: "{{ path('portal_remove_favl') }}"
  134.         });
  135.         window.Track = core.modules.initTrack();
  136.         dcsite.citroen.init();
  137.         dcsite.citroen.initMenu({
  138.             initUrl: '{{ path('citroen_init_menu') }}'
  139.         });
  140.     });
  141. </script>
  142. <script>
  143.     const observer = new MutationObserver(() => {
  144.         const backdrops = document.querySelectorAll('.modal-backdrop');
  145.         if (backdrops.length > 1) {
  146.             [...backdrops].slice(0, -1).forEach(el => el.remove());
  147.         }
  148.     });
  149.     observer.observe(document.body, { childList: true, subtree: true });
  150. </script>
  151. {% if app.user %}
  152.     <script type="text/javascript">
  153.         window.dataLayer.push({'user_id': {{ app.user.id }}});
  154.     </script>
  155. {% endif %}
  156. {% include '@DcSite/Modules/suChat/index.html.twig' with {'chatCode' : '4d931b89-f45a-4023-b55c-9b0812473db0'} %}
  157. <script type="application/ld+json">
  158.     {
  159.     "@context": "https://schema.org/",
  160.     "@type": "WebSite",
  161.     "name": "{{ dealer.brand.name }}",
  162.     "url": "{{ app.request.uri }}"
  163.     }
  164. </script>
  165. <script type="application/ld+json">
  166.     {
  167.     "@context": "https://schema.org",
  168.     "@type": "AutoDealer",
  169.     "name": "{{ dealer.brand.name }}",
  170.     "image": "{{ absolute_url(asset('bundles/dcsite/img/citroen/og-image.png')) }}",
  171.     "url": "{{ app.request.uri }}",
  172.     "telephone": "{{ dealer.phone }}",
  173.     "address": {
  174.     "@type": "PostalAddress",
  175.     "streetAddress": " {{ dealer.addressUa }}",
  176.     "addressLocality": "Київ"
  177.     },
  178.     "sameAs": [
  179.     "{{ dealer.linkFacebook }}",
  180.     "{{ dealer.linkInstagram }}",
  181.     "{{ dealer.linkYoutube }}"
  182.     ]
  183.     }
  184. </script>
  185. <script type="application/ld+json">
  186.     {
  187.     "@context": "https://schema.org",
  188.     "@type": "Organization",
  189.     "url": "https://citroen-vidi.com.ua/ua/",
  190.     "logo": "{{ absolute_url(asset('bundles/dcsite/img/citroen/og-image.png')) }}"
  191.     }
  192. </script>
  193. {% block script %}
  194. {% endblock script %}
  195. </body>
  196. </html>