templates/Lenord/base.html.twig line 1

Open in your IDE?
  1. {% extends "base.html.twig" %}
  2. {% block html_class_site_variant %}htmlLeNord{% endblock %}
  3. {% block body_class_site_variant %}bodyLeNord{% endblock %}
  4. {% block header_main_css_class %}--leNord{% endblock %}
  5. {% block title %}
  6.   {% if title == "" %}Nord, le Département{% else %}{{ title }} - Nord, le Département{% endif %}
  7. {% endblock %}
  8. {% block seo %}
  9.   <script type="application/ld+json">
  10.     {
  11.       "@context": "https://schema.org",
  12.       "@type": "WebSite",
  13.       "url": "https://lenord.fr/",
  14.       "potentialAction": {
  15.         "@type": "SearchAction",
  16.         "target": {
  17.           "@type": "EntryPoint",
  18.           "urlTemplate": "https://lenord.fr/recherche?search={search_term_string}"
  19.         },
  20.         "query-input": "required name=search_term_string"
  21.       }
  22.     }
  23.   </script>
  24.   {% if breadcrumb is defined and breadcrumb|length > 0 and seo_breadcrumb is defined %}
  25.     <script type="application/ld+json">
  26.       {{ seo_breadcrumb|raw }}
  27.     </script>
  28.   {% endif %}
  29. {% endblock %}
  30. {% block favicon %}
  31.   <link rel="apple-touch-icon" sizes="180x180" href="{{ asset('img/favicon/favicon_lenord.png') }}">
  32.   <link rel="icon" type="image/png" sizes="32x32" href="{{ asset('img/favicon/favicon_lenord.png') }}">
  33.   <link rel="icon" type="image/png" sizes="16x16" href="{{ asset('img/favicon/favicon_lenord.png') }}">
  34.   <link rel="manifest" href="{{ asset('img/favicon/le-nord') }}/site.webmanifest">
  35.   <meta name="msapplication-TileColor" content="#da532c">
  36.   <meta name="theme-color" content="#ffffff">
  37. {% endblock %}
  38. {% block stylesheets %}
  39.   {{ encore_entry_link_tags('common') }}
  40. {% endblock %}
  41. {% block header_logo %}
  42.   <a href="{{ app.request.getSchemeAndHttpHost() }}" data-tabindex-mobile="1" title="Aller à l'accueil du site le nord">
  43.     <img src="{{ asset('img/brandmaster/logo-le-nord.svg') }}"
  44.          alt="Le Nord, le Département est là (retourner à la page d'accueil)">
  45.   </a>
  46. {% endblock %}
  47. {% block header_logo_pdf %}
  48.   <div style="text-align:center;">
  49.     <img src="https://spontaneit1.fra1.digitaloceanspaces.com/le-nord/images/logos/logo-le-nord.png" style="width:190px;height:76px;display:inline-block;" alt="">
  50.   </div>
  51. {% endblock %}
  52. {% block header_logo_print %}
  53.   <div style="text-align:center;" class="d-print-block d-none">
  54.     <img src="https://spontaneit1.fra1.digitaloceanspaces.com/le-nord/images/logos/logo-le-nord.png" style="width:190px;height:76px;display:inline-block;" alt="">
  55.   </div>
  56. {% endblock %}
  57. {% block header_col_dynamic %}
  58.   <nav class="__col _glossaire --le-nord">
  59.     <a href="/glossaire" class="{% if app.request.pathinfo == '/glossaire' %}active{% endif %}"><span>Glossaire</span></a>
  60.   </nav>
  61. {% endblock %}
  62. {% block header_mobile_dynamic %}
  63.   <li>
  64.     <a href="/glossaire" class="{% if app.request.pathinfo == '/glossaire' %}active{% endif %}"><span>Glossaire</span></a>
  65.   </li>
  66. {% endblock %}
  67. {% block header_col_login %}
  68.   <li>
  69.     <a href="/presse" class="linkLogin {% if app.request.pathinfo == '/presse' %}--active{% endif %}">
  70.       <div class="__inner">
  71.         <img
  72.           src="{{ asset('img/brandmaster/icon-presse-le-nord.svg') }}"
  73.           width="16" height="16" alt="">
  74.         <span>Presse</span>
  75.       </div>
  76.     </a>
  77.   </li>
  78.   <li>
  79.     <a href="https://eluspartenaires.lenord.fr/" class="linkLogin">
  80.       <div class="__inner">
  81.         <img
  82.           src="{{ asset('img/brandmaster/icon-elus-le-nord.svg') }}"
  83.           width="16" height="16" alt="">
  84.         <span>Élus</span>
  85.         <span class="__icon-external">{{ source('svg/icons/icon-external.svg') }}</span>
  86.       </div>
  87.     </a>
  88.   </li>
  89.   <li>
  90.     <a href="https://contact.lenord.fr/" target="_blank" class="linkLogin">
  91.       <div class="__inner">
  92.         <img
  93.           src="{{ asset('img/brandmaster/icon-extranet-le-nord.svg') }}"
  94.           width="16" height="16" alt="">
  95.         <span>Extranet</span>
  96.         <span class="__icon-external">{{ source('svg/icons/icon-external.svg') }}</span>
  97.       </div>
  98.     </a>
  99.   </li>
  100. {% endblock %}
  101. {% block header_form_search %}
  102.   <form action="{{ path('lenord_recherche') }}" method="GET" class="formSearchMain _header form --leNord">
  103.     <label for="inputSearch" hidden>Je recherche</label>
  104.     <div class="__input-wrapper">
  105.       <input required name="search" title="Je recherche" type="text" id="inputSearch"
  106.              data-tabindex-mobile="5" placeholder="Je recherche"
  107.              class="form-control __input-search">
  108.       <input type="hidden" name="checkservices" value="on">
  109.       <input type="hidden" name="checkactualites" value="on">
  110.       <input type="hidden" name="checkevenements" value="on">
  111.       <input type="hidden" name="checkdocuments" value="on">
  112.       <button type="submit" class="__btn-search" data-tabindex-mobile="5">
  113.         <img src="{{ asset('img/brandmaster/icon-search-le-nord.svg') }}" alt="" aria-hidden="true">
  114.         <span class="sr-only">Recherche</span>
  115.       </button>
  116.     </div>
  117.   </form>
  118. {% endblock %}
  119. {% block header_dropdown_user_menu %}
  120.   <div class="dropdown dropdownUserMenuHeader" id="dropdownUserMenu">
  121.     <button class="toggleUserMenu" role="button" id="dropdownMenuButton"
  122.             data-toggle="dropdown"
  123.             aria-expanded="false"
  124.             aria-haspopup="true"
  125.             data-focus-menu-target>
  126.       <span class="__name">
  127.         <span class="__left"><span>Menu</span></span>
  128.         <span class="__right">
  129.           <svg aria-hidden="true" focusable="false" id="Layer_1"
  130.                data-name="Layer 1"
  131.                xmlns="http://www.w3.org/2000/svg" viewbox="0 0 19.6 7.3">
  132.             <g id="Ligne_22" data-name="Ligne 22">
  133.               <rect y="6.3" width="19.6" height="1"/>
  134.             </g>
  135.             <g id="Ligne_23" data-name="Ligne 23">
  136.               <rect y="3.2" width="19.6" height="1"/>
  137.             </g>
  138.             <g id="Ligne_24" data-name="Ligne 24">
  139.               <rect width="19.6" height="1"/>
  140.             </g>
  141.           </svg>
  142.         </span>
  143.       </span>
  144.     </button>
  145.     <div class="dropdown-menu dropdown-menu-right" aria-label="Menu" role="navigation">
  146.       <ul>
  147.         <li role="menuitem">
  148.           <a class="dropdown-item --info --pTExtra" href="{{ path('index') }}" data-tabindex-mobile="3">
  149.             <span>Nord<span> info</span></span>
  150.             <span class="__icon-external">{{ source('svg/icons/icon-external.svg') }}</span>
  151.           </a>
  152.         </li>
  153.         <li role="menuitem">
  154.           <a class="dropdown-item --services" href="{{ path('services_home') }}" data-tabindex-mobile="3">
  155.             <span>Nord<span> services</span></span>
  156.             <span class="__icon-external">{{ source('svg/icons/icon-external.svg') }}</span>
  157.           </a>
  158.         </li>
  159.         <li role="menuitem">
  160.           <a class="dropdown-item --evasion --pBExtra" href="https://evasion.lenord.fr" data-tabindex-mobile="3">
  161.             <span>Nord<span> évasion</span></span>
  162.             <span class="__icon-external">{{ source('svg/icons/icon-external.svg') }}</span>
  163.           </a>
  164.         </li>
  165.         <li role="menuitem">
  166.           <a class="dropdown-item {% if app.request.pathinfo == '/nos-politiques' or is_page_politique|default %}active{% endif %} --pTExtra" href="{{ path('lenord_nos_politiques') }}" data-tabindex-mobile="3">
  167.             <span>Nos politiques</span>
  168.           </a>
  169.         </li>
  170.         <li role="menuitem">
  171.           <a class="dropdown-item {% if app.request.pathinfo == '/l-institution' or is_page_institution|default %}active{% endif %}" href="{{ path('lenord_institutions') }}" data-tabindex-mobile="3">
  172.             <span>L'institution</span>
  173.           </a>
  174.         </li>
  175.         <li role="menuitem">
  176.           <a class="dropdown-item {% if app.request.pathinfo == '/cartographie' %}active{% endif %}" href="{{ path('cartographie') }}" data-tabindex-mobile="3">
  177.             <span>Cartographie</span>
  178.           </a>
  179.         </li>
  180.         <li role="menuitem">
  181.           <a class="dropdown-item {% if app.request.pathinfo == '/espace-documentaire' or is_page_document|default %}active{% endif %}" href="{{ path('espacedoc') }}" data-tabindex-mobile="3">
  182.             <span>Espace documentaire</span>
  183.           </a>
  184.         </li>
  185.         <li role="menuitem">
  186.           <a class="dropdown-item --glossaire {% if app.request.pathinfo == '/glossaire' %}active{% endif %}" href="/glossaire" data-tabindex-mobile="3">
  187.             <span>Glossaire</span>
  188.           </a>
  189.         </li>
  190.         <li role="menuitem">
  191.           <a class="dropdown-item {% if app.request.pathinfo == '/formulaire-de-contact' %}active{% endif %}" href="{{ path('lenord_support') }}" data-tabindex-mobile="3">
  192.             <span>Contact</span>
  193.           </a>
  194.         </li>
  195.       </ul>
  196.     </div>
  197.   </div>
  198. {% endblock %}
  199. {% block header_col_extra_items %}
  200.   <div class="__col _colExtraItems">
  201.     <ul>
  202.       <li>
  203.         <a href="/presse" data-tabindex-mobile="7" class="{% if app.request.pathinfo == '/presse' %}--active{% endif %}">
  204.           <span>Presse</span>
  205.         </a>
  206.         <a href="https://eluspartenaires.lenord.fr/" data-tabindex-mobile="7">
  207.           <span>Élus</span>
  208.           <span class="__icon-external">{{ source('svg/icons/icon-external.svg') }}</span>
  209.         </a>
  210.         <a href="https://contact.lenord.fr" data-tabindex-mobile="7">
  211.           <span>Extranet</span>
  212.           <span class="__icon-external">{{ source('svg/icons/icon-external.svg') }}</span>
  213.         </a>
  214.       </li>
  215.     </ul>
  216.   </div>
  217. {% endblock %}
  218. {% block header_logo_mobile %}
  219.   <div class="__containerLogoMobile">
  220.     <a href="{{ app.request.getSchemeAndHttpHost() }}" title="Aller à l'accueil du site le nord">
  221.       <h1>
  222.         <img
  223.           src="{{ asset('img/brandmaster/logo-le-nord.svg') }}"
  224.           alt="Le Nord, le Département est là (retourner à la page d'accueil)">
  225.       </h1>
  226.     </a>
  227.     {% include 'Nordinfo/Main/parts/menu_button.html.twig' with { menu_button_type: '--lenord' } %}
  228.   </div>
  229. {% endblock %}
  230. {% block header_nav %}{% endblock %}
  231. {% block footer %}
  232.   <footer class="d-print-none" role="contentinfo">
  233.     {% if is_pdf != 1 %}
  234.       {% block footer_top %}{% endblock %}
  235.     {% endif %}
  236.     {% include 'Nordinfo/Main/parts/preFooter.html.twig' with {prefooter_template: 'lenord'} %}
  237.     <div class="footer --leNord" data-aria-hidden-by-modal>
  238.       <div class="__top">
  239.         <div class="container">
  240.           <div class="__inner">
  241.             <div class="__col">
  242.               <a href="https://lenord.fr" title="Aller à l'accueil du site du Nord, le Département est là">
  243.                 {{ source('svg/footer_logo.svg') }}
  244.               </a>
  245.             </div>
  246.             <div class="__col">
  247.               <address>
  248.                 {{footer.adresse|raw}}
  249.               </address>
  250.               <script>
  251.                 (() => {
  252.                   const elemAddress = document.querySelector('.footer address');
  253.                   if (document.body.contains(elemAddress)) {
  254.                     let stringHtmlAddress = elemAddress.innerHTML.toString();
  255.                     stringHtmlAddress = stringHtmlAddress.replaceAll('<strong>', '<span class="font-weight-bold">');
  256.                     stringHtmlAddress = stringHtmlAddress.replaceAll('</strong>', '</span>');
  257.                     elemAddress.innerHTML = stringHtmlAddress;
  258.                   }
  259.                 })();
  260.               </script>
  261.             </div>
  262.             <div class="__col">
  263.               <ul class="listButtons">
  264.                 <li>
  265.                   <a href="{% if is_pdf == 1 %}{{ app.request.getSchemeAndHttpHost() }}{% endif %}{{ path('lenord_support') }}">
  266.                     <div class="__inner">
  267.                       <span class="__icon">{{ source('svg/icons/icon-envelope.svg') }}</span>
  268.                       <span class="__text">Formulaire de contact</span>
  269.                     </div>
  270.                   </a>
  271.                 </li>
  272.                 <li>
  273.                   <a href="tel:{{ footer.telephoneUrl }}">
  274.                     <div class="__inner">
  275.                       <span class="__icon">{{ source('svg/icons/icon-telephone.svg') }}</span>
  276.                       <span class="__text">{{ footer.telephone|raw }}</span>
  277.                     </div>
  278.                   </a>
  279.                 </li>
  280.                 <li>
  281.                   <a href="{{ footer.lienAcceo }}" class="--icon-external" title="Sourd ou malentendant ? - Aller sur la page du Département du Nord sur Acceo (site externe)">
  282.                     <div class="__inner">
  283.                       <span class="__icon">{{ source('svg/icons/icon-ear.svg') }}</span>
  284.                       <span class="__text"><span class="__inner">Sourd ou malentendant ?</span><span class="__icon">{{ source('svg/icons/icon-external.svg') }}</span></span>
  285.                     </div>
  286.                   </a>
  287.                 </li>
  288.               </ul>
  289.             </div>
  290.           </div>
  291.           <div class="containerListIconsSocial">
  292.             {{ footer.reseauxSociaux|raw}}
  293.           </div>
  294.         </div>
  295.       </div>
  296.       <div class="__bottom">
  297.         <div class="container">
  298.           <ul>
  299.             <li><a href="{% if is_pdf == 1 %}{{ app.request.getSchemeAndHttpHost() }}{% endif %}{{ path('lenord_infolettre') }}"><span>Infolettre</span></a></li>
  300.             <li><a href="{% if is_pdf == 1 %}{{ app.request.getSchemeAndHttpHost() }}{% endif %}{{ path('lenord_page_legale', {slug: 'mentions-legales'}) }}"><span>Mentions légales</span></a></li>
  301.             <li><a href="{% if is_pdf == 1 %}{{ app.request.getSchemeAndHttpHost() }}{% endif %}{{ path('lenord_page_legale', {slug: 'accessibilite'}) }}"><span>Accessibilité : Partiellement conforme</span></a></li>
  302.             <li><a href="{% if is_pdf == 1 %}{{ app.request.getSchemeAndHttpHost() }}{% endif %}{{ path('lenord_page_legale', {slug: 'donnees-personnelles'}) }}"><span>Données personnelles</span></a></li>
  303.             <li><a href="{% if is_pdf == 1 %}{{ app.request.getSchemeAndHttpHost() }}{% endif %}{{ path('lenord_plandusite') }}"><span>Plan du site</span></a></li>
  304.           </ul>
  305.         </div>
  306.         {% if is_pdf != 1 %}
  307.           <a target="_blank" href="#0" class="buttonBtt cd-top js-cd-top no-print no-pdf no-external-icon"
  308.              data-toggle="tooltip"
  309.              data-placement="top" title="retour en haut de page">
  310.             <svg aria-hidden="true" focusable="false" data-name="Calque 1" viewbox="0 0 283.5 283.5"
  311.                  xmlns="http://www.w3.org/2000/svg">
  312.               <defs></defs>
  313.               <title>retour en haut de page</title>
  314.               <g data-name="Chevron horizontal" id="Chevron_horizontal">
  315.                 <path class=""
  316.                       d="M7.09,190.21l125.1-126.6a13.4,13.4,0,0,1,18.9-.2l.2.2,125.1,126.6a19.92,19.92,0,0,1,0,27.9,19.4,19.4,0,0,1-27.4.2l-.2-.2-107-108.3-107,108.3a19.4,19.4,0,0,1-27.4.2l-.2-.2a19.83,19.83,0,0,1-.1-27.9"
  317.                       id="Chevron"></path>
  318.               </g>
  319.             </svg>
  320.             <span class="sr-only">Retour en haut de page</span>
  321.           </a>
  322.         {% endif %}
  323.       </div>
  324.     </div>
  325.   </footer>
  326. {% endblock %}