templates/base.html.twig line 1

Open in your IDE?
  1. {% set page = getPage(app.request.attributes.get("_controller")) %}
  2. <!DOCTYPE html>
  3. <html lang="{{ app.request.locale }}">
  4.     <head>
  5.         <meta charset="UTF-8">
  6.         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.         {# <link rel="icon"
  8.                href="{{ asset('assets/img/appletouch.png') }}">#}
  9.         <meta property="og:type" content="website">
  10.         <meta property="og:site_name" content="DMD INOX">
  11.         <link rel="apple-touch-icon" sizes="180x180" href="{{ asset('assets/img/appletouch.png') }}">
  12.         <link rel="icon" type="image/png" sizes="32x32" href="{{ asset('assets/img/favicon-32x32.png') }}">
  13.         <link rel="icon" type="image/png" sizes="16x16" href="{{ asset('assets/img/favicon-16x16.png') }}">
  14.         <link rel="manifest" href="{{ asset('assets/img/site.webmanifest') }}">
  15.         <link rel="mask-icon" href="{{ asset('assets/img/safari-pinned-tab.svg') }}" color="#3991AF">
  16.         <meta name="msapplication-TileColor" content="#3991AF">
  17.         {% block metaTags %}
  18.             {#            <meta property="og:title" content="DMD INOX - Raccords, vannes & accessoires de tuyauterie inox">#}
  19.             {#            <meta property="og:description" content="">#}
  20.             <meta property="og:url" content="{{ app.request.uri }}">
  21.             <meta name="description" content="{{ page ? page.metaDescription : siteTitle }}">
  22.             <title>{{ page ? page.metaTitle : siteTitle }}</title>
  23.             <meta property="og:image" content="{{ asset('assets/img/logo.svg') }}">
  24.             <meta property="og:title" content="{{ page ? page.metaTitle : "DMD INOX - Raccords, vannes & accessoires de tuyauterie inox" }}">
  25.             <meta property="og:description" content="{{ page ? page.metaDescription : "Nous sommes à la fois concepteurs, fabricants, négociants et vendeurs d’accessoires de tuyauterie inox des plus basiques aux plus complexes." }}">
  26.         {% endblock %}
  27.         {% set metaColor = getMetaColor() %}
  28.         {% if metaColor %}
  29.             <meta name="theme-color" content="{{ getMetaColor() }}">
  30.         {% endif %}
  31.         {{ encore_entry_link_tags('app') }}
  32.         {% block stylesheets %}
  33.         {% endblock %}
  34.         {% set gtag_id = '' %}
  35.         {% if gtag_id != '' %}
  36.         <!-- Google tag (gtag.js) -->
  37.         <script async src="https://www.googletagmanager.com/gtag/js?id={{ gtag_id }}" data-cookie-consent="tracking" type="text/plain"></script>
  38.         <script data-cookie-consent="tracking" type="text/plain">
  39.             window.dataLayer = window.dataLayer || [];
  40.             function gtag() {
  41.                 dataLayer.push(arguments);
  42.             }
  43.             gtag('js',
  44.                 new Date()
  45.             );
  46.             gtag('config', '{{ gtag_id }}');
  47.         </script>
  48.         {% endif %}
  49.         {% set googleSearchConsole = getGoogleSearchConsole() %}
  50.         {% if googleSearchConsole %}
  51.             <meta name="google-site-verification" content="{{ googleSearchConsole }}"/>
  52.         {% endif %}
  53.         <link rel="stylesheet" href="{{ asset('assets/libs/openlayers/ol.css') }}">
  54.         <script type="text/javascript" src="{{ asset('assets/libs/openlayers/ol.js') }}"></script>
  55.         <link rel="stylesheet" href="{{ asset('assets/libs/aos/aos.css') }}">
  56.     </head>
  57.     <body data-navbar-search-url="{{ path('front_navbar_search') }}" {% block body_tag %}{% endblock %}>
  58.         <div class="wrapper">
  59.             {% block flash %}
  60.                 {% for label, messages in app.flashes %}
  61.                     {% for key, message in messages %}
  62.                         <div class="modal fade mat-200" id="flashMessageModal" tabindex="-1" role="dialog"
  63.                              aria-labelledby="flashMessageModalLabel" aria-hidden="true">
  64.                             <div class="modal-dialog" role="document">
  65.                                 <div class="modal-content">
  66.                                     <div class="modal-body">
  67.                                         <div class="text-right">
  68.                                             <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  69.                                                 <span aria-hidden="true">&times;</span>
  70.                                             </button>
  71.                                         </div>
  72.                                         <div>
  73.                                             {% if label == "success" %}
  74.                                                 <i class="fa fa-check text-success"></i>
  75.                                             {% else %}
  76.                                                 <i class="fa fa-warning text-danger"></i>
  77.                                             {% endif %}
  78.                                             {{ message|trans|raw }}
  79.                                         </div>
  80.                                     </div>
  81.                                 </div>
  82.                             </div>
  83.                         </div>
  84.                     {% endfor %}
  85.                 {% endfor %}
  86.             {% endblock %}
  87.             {% block navbar %}
  88.                 {#     <div class="fixed-top zi-999 bgc-white c-black pay-10">
  89.                          <div class="container">
  90.                              <div class="row align-items-center fs-14 fw-300">
  91.                                  <div class="font-italic col">
  92.                                      {{ page ? page.title : siteTitle }}
  93.                                  </div>
  94.                              </div>
  95.                          </div>
  96.                      </div>#}
  97.                 <div class="d-none d-lg-block">
  98.                     {% include "commons/navbar.html.twig" %}
  99.                 </div>
  100.                 <div class="d-block d-lg-none">
  101.                     {% include "commons/navbarMobile.html.twig" %}
  102.                 </div>
  103.                 {# {% for key, category in getCategories() %}
  104.                      <div>
  105.                          <a href="{{ getProductUrl(null, true, category) }}">
  106.                              {{ category.title }}
  107.                          </a>
  108.                      </div>
  109.                      <div>
  110.                          <img src="{{ getCategoryImage(category)|imagine_filter('medium') }}" alt="{{ category.title }}"
  111.                               class="wi-200"/>
  112.                      </div>
  113.                      {% for key, subCategory in getSubCategories(category) %}
  114.                          <div>
  115.                              <a href="{{ getProductUrl(null, true, null, subCategory) }}">
  116.                                  {{ subCategory.title }}
  117.                              </a>
  118.                          </div>
  119.                          {% for key, subSubCategory in getSubSubCategories(subCategory) %}
  120.                              <div>
  121.                                  <a href="{{ getProductUrl(null, true, null, null, subSubCategory) }}">
  122.                                      {{ subSubCategory.title }}
  123.                                  </a>
  124.                              </div>
  125.                              {% for key, subSubSubCategory in getSubSubSubCategories(subSubCategory) %}
  126.                                  <div>
  127.                                      <a href="{{ getProductUrl(null, true, null, null, null, subSubSubCategory) }}">
  128.                                          {{ subSubSubCategory.title }}
  129.                                      </a>
  130.                                  </div>
  131.                              {% endfor %}
  132.                          {% endfor %}
  133.                      {% endfor %}
  134.                  {% endfor %}#}
  135.             {% endblock %}
  136.         {% block body %}{% endblock %}
  137.         {% block footer %}
  138.             {% include "front/footer.html.twig" %}
  139.         {% endblock %}
  140.         <div class="position-fixed b-20 r-20 scrollToTopDiv">
  141.             <i class="fa fa-arrow-circle-up pointer scrollToTop fw-600 fs-40 c-65B3CD"></i>
  142.         </div>
  143.     </div>
  144.     {{ encore_entry_script_tags('app') }}
  145.     <script type="text/javascript" src="{{ asset('assets/libs/aos/aos.js') }}"></script>
  146.     <script>
  147.         AOS.init({
  148.             once: true,
  149.         });
  150.     </script>
  151.     <script type="text/javascript" src="https://www.freeprivacypolicy.com/public/cookie-consent/4.1.0/cookie-consent.js"></script>
  152.     <script type="text/javascript">
  153.         document.addEventListener('DOMContentLoaded', function () {
  154.             cookieconsent.run({
  155.                 "notice_banner_type": "simple",
  156.                 "consent_type": "explicit",
  157.                 "palette": "light",
  158.                 "language": "fr",
  159.                 "website_name": "{{ siteTitle }}",
  160.                 "change_preferences_selector": "#changePreferences",
  161.             });
  162.         });
  163.     </script>
  164.     <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  165.     {% block javascripts %}
  166.     {% endblock %}
  167. </body>
  168. </html>