templates/Lenord/Main/home.html.twig line 1

Open in your IDE?
  1. {% extends 'Lenord/base.html.twig' %}
  2. {% block header_logo %}
  3.   <div>
  4.     <img src="{{ asset('img/brandmaster/logo-le-nord.svg') }}"
  5.          alt="Le Nord, le Département est là">
  6.   </div>
  7. {% endblock %}
  8. {% block header_logo_mobile %}
  9.   <div class="__containerLogoMobile">
  10.     <div>
  11.       <h1>
  12.         <img
  13.           src="{{ asset('img/brandmaster/logo-le-nord.svg') }}"
  14.           alt="Le Nord, le Département est là">
  15.       </h1>
  16.     </div>
  17.     {% include 'Nordinfo/Main/parts/menu_button.html.twig' with { menu_button_type: '--lenord' } %}
  18.   </div>
  19. {% endblock %}
  20. {% block header_nav %}{% endblock %}
  21. {% block header_epingles %}
  22.   {{ include('Lenord/Main/parts/epingles.html.twig') }}
  23. {% endblock %}
  24. {% block body %}
  25.   <main tabindex="-1" role="main" id="mainContent">
  26.     {% for strate in strates %}
  27.       {% if strate == 'actu' %}
  28.         <div
  29.           class="bannerCard bannerCard--placement-{{ home.imageEnavantPlacement.id }} bannerCard--placement-text-{{ home.enavantLibellePlacement }}"
  30.           style="background-image:url('{{ asset('upload/images/'~home.imageEnavantName) }}');">
  31.           <div class="container">
  32.             <div class="bannerCard__text">
  33.               {% if home.bannerImageSubtitle %}
  34.                 <p class="bannerCard__subtitle">{{ home.bannerImageSubtitle }}</p>
  35.               {% endif %}
  36.               <h2>{{ home.enavantLibelle }}</h2>
  37.               <p>{{ home.enavantContent }}</p>
  38.               {% if home.enavantUrl %}
  39.                 <a href="{{ home.enavantUrl }}">{{ home.enavantUrlLibelle }}</a>
  40.               {% endif %}
  41.             </div>
  42.           </div>
  43.         </div>
  44.       {% elseif strate == 'image' and rand_image is not null %}
  45.         <div class="bannerImage d-none d-sm-block"
  46.              style="background-image:url('{{ asset('upload/images/'~home.images[rand_image].filename) }}');"></div>
  47.       {% elseif strate == 'politique' %}
  48.         <div class="containerGridPolicies" style="background-color: {{ home.politiqueCouleurFond }}">
  49.           <div class="container pBMd">
  50.             <h2 class="headingSection mTMd--imp mBMd--imp" style="color:{{ home.politiqueCouleurTitre }}">Nos
  51.               politiques</h2>
  52.             <ul class="gridPolicies">
  53.               {% for politique in politiques %}
  54.                 {{ include('Lenord/Main/parts/part-home_politique.html.twig') }}
  55.               {% endfor %}
  56.             </ul>
  57.           </div>
  58.         </div>
  59.       {% elseif strate == 'institution' %}
  60.         <div class="containerGridPolicies" style="background-color:{{ home.institutionCouleurFond }}">
  61.           <div class="container pBMd">
  62.             <h2 class="headingSection pTMd mBMd--imp" style="color:{{ home.institutionCouleurTitre }}">
  63.               L'institution</h2>
  64.             <ul class="gridPolicies">
  65.               {% for page in pages %}
  66.                 {{ include('Lenord/Main/parts/part-home_institution.html.twig') }}
  67.               {% endfor %}
  68.             </ul>
  69.           </div>
  70.         </div>
  71.       {% elseif strate == 'president' %}
  72.         {% include 'Lenord/Main/parts/banner-contact.html.twig' with {'is_home':true} %}
  73.       {% elseif strate == 'testimonial' %}
  74.         <div class="bannerTestimonial">
  75.           <div>
  76.             <img src="{{ asset('upload/images/'~home.testimonialImageName) }}" alt="">
  77.           </div>
  78.           <div>
  79.             <div>{{ source('svg/icons/icon-quote.svg') }}</div>
  80.             <div>
  81.               <blockquote>
  82.                 {{ home.testimonialCitation|replace({'<em>':'<span>', '</em>':'</span>'})|raw }}
  83.               </blockquote>
  84.             </div>
  85.           </div>
  86.         </div>
  87.       {% elseif strate == 'citation' %}
  88.         {% for citation in home.citations %}
  89.           <div class="banner-citation">
  90.             <div class="banner-citation__inner">
  91.               <div>
  92.                 <div class="banner-citation__img-wrapper">
  93.                   <img src="{{ asset('upload/images/'~citation.elu.picture) }}" width="140" height="auto" alt="">
  94.                 </div>
  95.               </div>
  96.               <div>
  97.                 <div>{{ source('svg/icons/icon-quote.svg') }}</div>
  98.                 <div>
  99.                   <blockquote>
  100.                     <p>{{ citation.citation }}</p>
  101.                     <span>{{ citation.elu.firstName~' '~citation.elu.lastName }}, {{ citation.elu.shortDescription }}</span>
  102.                   </blockquote>
  103.                 </div>
  104.               </div>
  105.             </div>
  106.           </div>
  107.         {% endfor %}
  108.       {% elseif strate == 'nordinfo' %}
  109.         <div class="containerGridPosts --nordInfo">
  110.           <div class="container">
  111.             <h2 class="__titleImg"><img src="{{ asset('img/logos/logo-block-nord-info.svg') }}" alt="Nord Info"></h2>
  112.             <ul class="gridPosts">
  113.               {% if latest_epingle_1 %}
  114.                 {% set post = latest_epingle_1 %}
  115.                 <li class="__col">
  116.                   {% include 'Lenord/Main/parts/item-post.html.twig' with {'type_template':'epingle'} %}
  117.                 </li>
  118.               {% endif %}
  119.               {% for post in latest_two_epingles_2 %}
  120.                 <li class="__col">
  121.                   {% include 'Lenord/Main/parts/item-post.html.twig' with {'type_template':'epingle'} %}
  122.                 </li>
  123.               {% endfor %}
  124.               {% for post in nordinfo_rss %}
  125.                 <li class="__col">
  126.                   {{ include('Lenord/Main/parts/item-post.html.twig') }}
  127.                 </li>
  128.               {% endfor %}
  129.               <li class="__col">
  130.                 <a target="_blank"
  131.                    href="{% if app.request.getSchemeAndHttpHost() == 'https://lenord.spontaneit.fr' %}https://nordinfo.spontaneit.fr{% else %}https://info.lenord.fr{% endif %}"
  132.                    class="__btnLoadMore" title="Toute l'info">
  133.                   <div class="__inner">
  134.                     <div>
  135.                       <div>{{ source('svg/icons/icon-plus.svg') }}</div>
  136.                       <div><p><span class="__text">Toute l'info</span>&nbsp;<span
  137.                             class="__icon-external">{{ source('svg/icons/icon-external.svg') }}</span></p></div>
  138.                     </div>
  139.                   </div>
  140.                 </a>
  141.               </li>
  142.             </ul>
  143.           </div>
  144.         </div>
  145.       {% elseif strate == 'services' %}
  146.         <div class="containerGridPosts --nordServices">
  147.           <div class="container">
  148.             <h2 class="__titleImg"><img src="{{ asset('img/logos/logo-block-nord-services.svg') }}" alt="Nord Services">
  149.             </h2>
  150.             <ul class="gridPosts --services">
  151.               {% set array_already_added = [] %}
  152.               {% set compteur = 0 %}
  153.               {% for service in home_service.services|slice(0, 7) %}
  154.                 {% set array_already_added = array_already_added|merge([service.id]) %}
  155.                 <li class="__col">
  156.                   {% include 'Lenord/Main/parts/item-post.html.twig' with {'type_template':'services', 'title': service.titre, 'url': path('services_detail_service', {'slug':service.aliasUrl })} %}
  157.                 </li>
  158.                 {% set compteur = compteur + 1 %}
  159.               {% endfor %}
  160.               {% for service in services_forcomplete %}
  161.                 {% if service.id not in array_already_added and compteur < 7 %}
  162.                   <li class="__col">
  163.                     {% include 'Lenord/Main/parts/item-post.html.twig' with {'type_template':'services', 'title': service.titre, 'url': path('services_detail_service', {'slug':service.aliasUrl })} %}
  164.                   </li>
  165.                   {% set compteur = compteur + 1 %}
  166.                 {% endif %}
  167.               {% endfor %}
  168.               <li class="__col">
  169.                 <a target="_blank" href="{{ path('services_home') }}" class="__btnLoadMore --nordServices"
  170.                    title="Tous les services">
  171.                   <div class="__inner">
  172.                     <div>
  173.                       <div>{{ source('svg/icons/icon-plus.svg') }}</div>
  174.                       <div><p><span class="__text">Tous les services</span>&nbsp;<span
  175.                             class="__icon-external">{{ source('svg/icons/icon-external.svg') }}</span></p></div>
  176.                     </div>
  177.                   </div>
  178.                 </a>
  179.               </li>
  180.             </ul>
  181.           </div>
  182.         </div>
  183.       {% elseif strate == 'evasion' %}
  184.         <div class="containerGridPosts --nordEvasion">
  185.           <div class="container">
  186.             <h2 class="__titleImg"><img src="{{ asset('img/logos/logo-block-nord-evasion.svg') }}" alt="Nord Évasion">
  187.             </h2>
  188.             <ul class="gridPosts">
  189.               <li class="__col">
  190.                 {% include 'Lenord/Main/parts/item-post.html.twig' with {'type_template':'evasion', 'title': home.getNordEvasionLibelle1(), 'url':home.getNordEvasionUrl1(), 'src_image': asset('upload/images/' ~ home.getNordEvasionImage1())} %}
  191.               </li>
  192.               <li class="__col">
  193.                 {% include 'Lenord/Main/parts/item-post.html.twig' with {'type_template':'evasion', 'title': home.getNordEvasionLibelle2(), 'url':home.getNordEvasionUrl2(), 'src_image': asset('upload/images/' ~ home.getNordEvasionImage2())} %}
  194.               </li>
  195.               <li class="__col">
  196.                 {% include 'Lenord/Main/parts/item-post.html.twig' with {'type_template':'evasion', 'title': home.getNordEvasionLibelle3(), 'url':home.getNordEvasionUrl3(), 'src_image': asset('upload/images/' ~ home.getNordEvasionImage3())} %}
  197.               </li>
  198.               <li class="__col">
  199.                 <a target="_blank" href="https://evasion.lenord.fr" class="__btnLoadMore --nordEvasion"
  200.                    title="Toutes les idées loisirs">
  201.                   <div class="__inner">
  202.                     <div>
  203.                       <div>{{ source('svg/icons/icon-plus.svg') }}</div>
  204.                       <div><p><span class="__text">Toutes les idées loisirs</span>&nbsp;<span
  205.                             class="__icon-external">{{ source('svg/icons/icon-external.svg') }}</span></p></div>
  206.                     </div>
  207.                   </div>
  208.                 </a>
  209.               </li>
  210.             </ul>
  211.           </div>
  212.         </div>
  213.       {% elseif strate == 'cartographie' %}
  214.         <ul class="rowCartDoc">
  215.           <li class="rowCartDoc__col">
  216.             <a href="{{ path('cartographie') }}">
  217.               <img src="{{ asset('img/cartographie.jpg') }}" alt="" aria-hidden="true">
  218.               <div>
  219.                 <div>
  220.                   <img src="{{ asset('img/icon-carte.png') }}" alt="" aria-hidden="true">
  221.                 </div>
  222.                 <div>
  223.                   <p>Cartographie</p>
  224.                   <p>Chercher un lieu</p>
  225.                 </div>
  226.               </div>
  227.             </a>
  228.           </li>
  229.           <li class="rowCartDoc__col">
  230.             <a href="{{ path('espacedoc') }}">
  231.               <img src="{{ asset('img/documents.jpg') }}" alt="" aria-hidden="true">
  232.               <div>
  233.                 <div>
  234.                   <img src="{{ asset('img/icon-doc.png') }}" alt="" aria-hidden="true">
  235.                 </div>
  236.                 <div>
  237.                   <p>Espace documentaire</p>
  238.                   <p>Chercher un document</p>
  239.                 </div>
  240.               </div>
  241.             </a>
  242.           </li>
  243.         </ul>
  244.       {% elseif strate == 'magazine' %}
  245.         <div class="bannerMagazine">
  246.           <img src="{{ asset("upload/images/" ~ home.getMagazineImageName()) }}" alt="">
  247.           <a href="{{ home.getMagazineUrl() }}" target="_self" class="bannerMagazine__inner">
  248.             <div>
  249.               <img src="{{ asset("upload/images/" ~ home.getMagazineVignetteName()) }}" alt="">
  250.             </div>
  251.             <div>
  252.               <h2>{{ home.getMagazineTitre() }}</h2>
  253.               <p>{{ home.getMagazineChapo() }}</p>
  254.               <span>Découvrir les articles sur info.lenord.fr</span>
  255.             </div>
  256.           </a>
  257.         </div>
  258.       {% elseif strate == 'html1' %}
  259.         <div class="containerHtml">
  260.           <div class="container">
  261.             {{ home.getContentHtml()|raw }}
  262.           </div>
  263.         </div>
  264.       {% elseif strate == 'html2' %}
  265.         <div class="containerHtml">
  266.           <div class="container">
  267.             {{ home.getContentHtml2()|raw }}
  268.           </div>
  269.         </div>
  270.       {% elseif strate == 'html3' %}
  271.         <div class="containerHtml">
  272.           <div class="container">
  273.             {{ home.getContentHtml3()|raw }}
  274.           </div>
  275.         </div>
  276.       {% elseif strate == 'html4' %}
  277.         <div class="containerHtml">
  278.           <div class="container">
  279.             {{ home.getContentHtml4()|raw }}
  280.           </div>
  281.         </div>
  282.       {% endif %}
  283.     {% endfor %}
  284.   </main>
  285. {% endblock %}
  286. {% block footer_top %}
  287.   {% if sites is defined %}
  288.     {% include 'Nordinfo/Main/parts/our-websites.html.twig' %}
  289.   {% endif %}
  290. {% endblock %}