templates/theme/default/layout.html.twig line 1

Open in your IDE?
  1. {% trans_default_domain 'default_layout' %}
  2. <!DOCTYPE html>
  3. <html lang="{{app.request.getLocale}}">
  4.   <head>
  5.     <!-- Basic Meta -->
  6.     <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
  7.     <meta charset="utf-8" />
  8.     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  9.     <title>{% block title %}{% if page is defined and page.metas[0] is defined %}{{page.metas[0].title}}{% endif %}{% endblock title %} | {% if site.config['site_name'] is defined and site.config['site_name'] != "" %}{{site.config['site_name']}}{% else %}Geoweb 4{% endif %}</title>
  10.     <!-- Favicon -->
  11.     <link rel="favicon" href="{% if site.config['favicon'] is defined and site.config['favicon'] != "" %}{{site.config['favicon']}}{% endif %}">
  12.     <!-- SEO Meta -->
  13.     {% if site.config['no_robots'] is defined and site.config['no_robots'] == true %}
  14.       <meta content="noindex,nofollow" name="robots" />
  15.     {% else %}
  16.       <meta content="{% if site.config['meta_description'] is defined and site.config['meta_description'] != "" %}{{site.config['meta_description']}}{% endif %}" name="description" />
  17.       <meta content="{% if site.config['meta_keywords'] is defined and site.config['meta_keywords'] != "" %}{{site.config['meta_keywords']}}{% endif %}" name="keywords" />
  18.     {% endif %}
  19.     <!-- Vendor -->
  20.     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css">
  21.     <!-- Stylesheets -->
  22.     {% block extended_stylesheets %}{% endblock extended_stylesheets %}
  23.     {{ encore_entry_link_tags('app') }}
  24.   </head>
  25.   <body>
  26.       <header class="header" {% block header_data %}{% endblock %}>
  27.         <div class="container">
  28.           <div class="row">
  29.             <div class="col-lg-2">
  30.               <div class="logo__wrapper">
  31.                 <a href="{{path('app_home')}}">
  32.                   <img class="logo__image" src="{{asset('build/admin/img/logo_2x.png')}}" data-src-white=" {% if site.style['logo_dark'] is defined %}{{site.styles['logo_dark']}}{% else %}{{asset('build/admin/img/logo_white_2x.png')}}{% endif %}" data-src-black="{% if site.style['logo_light'] is defined %}{{site.styles['logo_light']}}{% else %}{{asset('build/admin/img/logo_2x.png')}}{% endif %}" alt="Logo" />
  33.                 </a>
  34.               </div>
  35.             </div>
  36.             <div class="col-lg-10">
  37.               <div class="header__navigation">
  38.                 {% if site.layout['header_main_nav'] is defined %}
  39.                   <nav class="navigation">
  40.                     {% for link in site.layout['header_main_nav'].links %}
  41.                       {% if link.childrens|length > 0 %}
  42.                         <div class="navigation__dropdown">
  43.                           <a class="navigation__link">{{link.label}}</a>
  44.                           <div class="dropdown">
  45.                             {% for child in link.childrens %}
  46.                               <a href="{{child.url}}" class="navigation__link">{{child.label}}</a>
  47.                             {% endfor %}
  48.                           </div>
  49.                         </div>
  50.                       {% else %}
  51.                         <a href="{{link.url}}" class="navigation__link {% if app.request.pathinfo == link.url %}active{% endif %}">{{link.label}}</a>
  52.                       {% endif %}
  53.                     {% endfor %}
  54.                   </nav>
  55.                 {% endif %}
  56.                 <nav class="navigation navigation__utils">
  57.                   <!-- Quotation -->
  58.                   {% if site.layout['header_second_nav'] is defined %}
  59.                     {% for link in site.layout['header_second_nav'].links %}
  60.                       <a href="{{link.url}}" class="navigation__link navigation__link--rounded">{{link.label}}</a>
  61.                     {% endfor %}
  62.                   {% endif %}
  63.                   <!-- User Profile -->
  64.                   {% if is_granted('IS_AUTHENTICATED_FULLY') %}
  65.                     {% if is_granted('ROLE_ADMIN') %}
  66.                         <a href="{{path('app_admin.fr', {'_locale': 'fr'})}}" class="navigation__link">
  67.                           <img src="{{asset('build/theme/default/img/profile.svg')}}" alt="Icone utilisateur" class="user-profile">
  68.                         </a>
  69.                     {% else %}
  70.                       <span class="navigation__dropdown">
  71.                         <img src="{{asset('build/theme/default/img/profile.svg')}}" alt="Icone utilisateur" class="user-profile">
  72.                         <div class="dropdown">
  73.                           <div class="dropdown__inner">
  74.                             {{app.user.firstname ~ ' ' ~ app.user.lastname }}  
  75.                             <hr class="separator">
  76.                             <a href="{{path('app_user_folders')}}" class="dropdown__link">Mes fichiers</a>
  77.                             <a href="{{path('app_logout')}}" class="dropdown__link">Déconnexion</a>
  78.                           </div>
  79.                         </div>
  80.                       </span>
  81.                     {% endif %}
  82.                   {% else %}
  83.                     <a href="{{path('app_login')}}" class="navigation__link">
  84.                       <img src="{{asset('build/theme/default/img/profile.svg')}}" alt="Icone utilisateur" class="user-profile">
  85.                     </a>
  86.                   {% endif %}
  87.                   <!-- Switch language -->
  88.                   {% if site.config['multilingual'] is defined and site.config['multilingual'] != "" %}
  89.                   {% endif %}
  90.                 </nav>
  91.               </div>
  92.             </div>
  93.           </div>
  94.         </div>
  95.       </header>
  96.       <!-- Content -->
  97.       <main>
  98.         {% block main %}{% endblock main %}
  99.       </main>
  100.       <footer class="footer">
  101.         <div class="container">
  102.             <div class="row">
  103.                 <div class="col-lg-3">
  104.                     <div class="footer__column">
  105.                         <a href="http://www.geometre-expert.fr/" target="_blank">
  106.                           <img src="{{asset('build/theme/default/img/logo-geometre-expert-light.png')}}" data-logo-light="{{asset('build/theme/default/img/logo-geometre-expert-light.png')}}" data-logo-dark="{{asset('build/theme/default/img/logo-geometre-expert-dark.png')}}" class="footer__logo" alt="Logo ordre des géomètres-experts">
  107.                         </a>
  108.                     </div>
  109.                 </div>
  110.                 <div class="col-lg-2">
  111.                     <div class="footer__column footer__column--nav">
  112.                         {% if site.layout['footer_column_1'] is defined %}
  113.                             <span class="footer__column__title">{{site.layout['footer_column_1'].name}}</span>
  114.                             <nav class="footer__navigation">
  115.                                 {% for link in site.layout['footer_column_1'].links %}
  116.                                     <a href="{{link.url}}" class="footer__navigation__link">{{ link.label }}</a>
  117.                                 {% endfor %}
  118.                             </nav>
  119.                         {% endif %}
  120.                     </div>
  121.                 </div>
  122.                 <div class="col-lg-2">
  123.                     <div class="footer__column footer__column--nav">
  124.                         {% if site.layout['footer_column_1'] is defined %}
  125.                             <span class="footer__column__title">{{site.layout['footer_column_2'].name}}</span>
  126.                             <nav class="footer__navigation">
  127.                                 {% for link in site.layout['footer_column_2'].links %}
  128.                                     <a href="{{link.url}}" class="footer__navigation__link">{{ link.label }}</a>
  129.                                 {% endfor %}
  130.                             </nav>
  131.                         {% endif %}
  132.                     </div>
  133.                 </div>
  134.                 <div class="col-lg-3">
  135.                     <div class="footer__column">
  136.                         <span class="footer__copyright">{{"now"|date('Y')}} © {% if site.config['site_name'] is defined and site.config['site_name'] != "" %}{{site.config['site_name']}}{% else %}Geoweb{% endif %}.<br> {{'layout.footer.copyright'|trans}}.</span>
  137.                     </div>
  138.                 </div>
  139.                 <div class="col-lg-2">
  140.                     <div class="footer__column">
  141.                         <nav class="footer__navigation--socials">
  142.                           {% if site.config['facebook'] is defined and site.config['facebook'] != "" %}
  143.                             <a href="{{site.config['facebook']}}" class="footer__navigation__link" target="_blank"><i class="fab fa-facebook-f"></i></a>
  144.                           {% endif %}
  145.                           {% if site.config['linkedin'] is defined and site.config['linkedin'] != "" %}
  146.                             <a href="{{site.config['linkedin']}}" class="footer__navigation__link" target="_blank"><i class="fab fa-linkedin-in"></i></a>
  147.                           {% endif %}
  148.                           {% if site.config['twitter'] is defined and site.config['twitter'] != "" %}
  149.                             <a href="{{site.config['twitter']}}" class="footer__navigation__link" target="_blank"><i class="fab fa-twitter"></i></a>
  150.                           {% endif %}
  151.                           {% if site.config['instagram'] is defined and site.config['instagram'] != "" %}
  152.                             <a href="{{site.config['instagram']}}" class="footer__navigation__link" target="_blank"><i class="fab fa-instagram"></i></a>
  153.                           {% endif %}
  154.                         </nav>
  155.                     </div>
  156.                 </div>
  157.             </div>
  158.         </div>
  159.     </footer>
  160.       {% block extended_javascripts %}{% endblock extended_javascripts %}
  161.       {{ encore_entry_script_tags('app') }}
  162.       {% block extended_page_javascripts %}{% endblock extended_page_javascripts %}
  163.   </body>
  164. </html>