src/Front/Templates/_includes/_header.html.twig line 1

  1. {% from '@front_templates/_includes/_icons.html.twig' import faq,close,menu,search,arrowDown,chevronDown,contrast,typo %}
  2. {% macro link(item, class) %}
  3.     {% set isLinkable = item.readTranslation(app.request.locale, 'isLinkable') %}
  4.     {% set page = item.readTranslation(app.request.locale, 'page') %}
  5.     {% set link = item.readTranslation(app.request.locale, 'link') %}
  6.     {% if isLinkable %}
  7.         <a
  8.             href="{{ page
  9.                 ? site_url_generator.Url('page', { slug: page })
  10.                 : link
  11.             }}"
  12.             class="{{ class }}"
  13.             {% if item.isTargetBlank %}target="_blank"{% endif %}
  14.         >
  15.     {% else %}
  16.         <span class="{{ class }}">
  17.     {% endif %}
  18.     {{ item.readTranslation(app.request.locale, 'title') }}
  19.     {% if isLinkable %}
  20.         </a>
  21.     {% else %}
  22.         </span>
  23.     {% endif %}
  24. {% endmacro %}
  25. <header class="header-area js-header-area {% if journal is not null %}header-journal{% endif %}">
  26.     <a class="header-area__logo" href="{{ site_url_generator.Url('index') }}">
  27.         {% if app.request.locale == 'pl' %}
  28.             <img src="{{ asset('assets/img/logo.svg') }}" alt="{{ 'LOGOTYP_MAIN_PAGE'|trans }}">
  29.         {% else %}
  30.             <img src="{{ asset('assets/img/logo-en.svg') }}" style="width: 196px;" alt="{{ 'LOGOTYP_MAIN_PAGE'|trans }}">
  31.         {% endif %}
  32.     </a>
  33.     {% set faqPage = front_service.PageByIdName('page_faq', app.request.locale, false) %}
  34.     {% if faqPage %}
  35.         <a class="faq js-faq ico-dark justify-c" href="{{ site_url_generator.Url('page', { slug: faqPage }) }}">{{ faq('T_FAQ'|trans) }}</a>
  36.     {% endif %}
  37.     <button class="icon-contrast ico-dark">{{ contrast('T_CONTRAST'|trans) }}</button>
  38.     <button class="icon-typo ico-dark">{{ typo('T_TYPO'|trans) }}</button>
  39.     {# {% include '@front_templates/_includes/_profile.html.twig' %} #}
  40.     {% include '@front_templates/_includes/_lang_changer.html.twig' %}
  41.     {% if journal is not null %}
  42.         {% include '@front_templates/Journal/_layout/_header.html.twig' %}
  43.     {% else %}
  44.         <button class="menu ico-light justify-c js-menu-open">
  45.             {{ menu('T_MENU'|trans, 'white') }}
  46.         </button>
  47.         {% set groups = front_service.MenuGroups(app.request.locale) %}
  48.         <div class="header-area__full-screen header-area__full-screen--short js-menu-area">
  49.             <div class="header-area__full-screen-wrapper">
  50.                 {% for group in groups %}
  51.                     {% set isLinkable = group.readTranslation(app.request.locale, 'isLinkable') %}
  52.                     {% set page = group.readTranslation(app.request.locale, 'page') %}
  53.                     {% set link = group.readTranslation(app.request.locale, 'link') %}
  54.                     {% if group.items|length %}
  55.                         <ul role="tablist" class="md js-accordion">
  56.                             <li class="md__link">
  57.                                 <div class="md__link-wrapper">
  58.                                     {{ _self.link(group, '') }}
  59.                                     <button
  60.                                         id="menu-btn-{{ loop.index }}"
  61.                                         role="tab"
  62.                                         aria-controls="menu-panel-{{ loop.index }}"
  63.                                         aria-expanded="{{ group.isCollapsed ? 'false' : 'true' }}"
  64.                                     >{{ arrowDown('T_ARROW_DOWN'|trans, 'white') }}</button>
  65.                                 </div>
  66.                                 <ul
  67.                                     role="tabpanel"
  68.                                     aria-hidden="{{ group.isCollapsed ? 'true' : 'false' }}"
  69.                                     id="menu-panel-{{ loop.index }}"
  70.                                     aria-labelledby="menu-btn-{{ loop.index }}"
  71.                                 >
  72.                                     {% for item in group.items %}
  73.                                         <li>{{ _self.link(item, '') }}</li>
  74.                                     {% endfor %}
  75.                                 </ul>
  76.                             </li>
  77.                         </ul>
  78.                     {% else %}
  79.                         {{ _self.link(group, group.isSmall ? 'sm__link' : 'md__link') }}
  80.                     {% endif %}
  81.                 {% endfor %}
  82.             </div>
  83.         </div>
  84.         <button class="close ico-light justify-c menu-close js-menu-close">
  85.             {{ close('T_CLOSE_MENU'|trans, 'white') }}
  86.         </button>
  87.         <nav class="header-area__menu">
  88.             <div class="header-area__menu-wrapper js-header-area__menu-wrapper">
  89.                 {% for group in groups|filter(group => group.isVisibleInBar) %}
  90.                     {% set isLinkable = group.readTranslation(app.request.locale, 'isLinkable') %}
  91.                     {% if isLinkable %}
  92.                         {% set page = group.readTranslation(app.request.locale, 'page') %}
  93.                         {% set link = group.readTranslation(app.request.locale, 'link') %}
  94.                         <a href="{{ page
  95.                             ? site_url_generator.Url('page', { slug: page })
  96.                             : link
  97.                         }}" {% if group.isTargetBlank %}target="_blank"{% endif %}>
  98.                     {% else %}
  99.                         <span>
  100.                     {% endif %}
  101.                     {{ group.readTranslation(app.request.locale, 'title') }}
  102.                     {% if isLinkable %}
  103.                         </a>
  104.                     {% else %}
  105.                         </span>
  106.                     {% endif %}
  107.                 {% endfor %}
  108.             </div>
  109.         </nav>
  110.         <div class="search ico-light"></div>
  111.         {% if entity is defined and entity.idName is defined and entity.idName == 'search_results' %}
  112.             <div class="search ico-light"></div>
  113.         {% else %}
  114.             <button class="search ico-light justify-c js-search-open">
  115.                 {{ search('T_SEARCH'|trans, 'white') }}
  116.             </button>
  117.             {% include '@front_templates/_includes/_search.html.twig' %}
  118.         {% endif %}
  119.     {% endif %}
  120.     {% if journal is not null %}
  121.         {% include '@front_templates/Journal/_layout/_styles.html.twig' %}
  122.     {% else %}
  123.         <style>
  124.             body {
  125.                 --header-bg-color: #fff;
  126.                 --menu-bg-color: #000;
  127.                 --submenu-bg-color: #fff;
  128.                 --header-text-color: #000;
  129.                 --menu-text-color: #fff;
  130.                 --submenu-text-color: #000;
  131.             }
  132.         </style>
  133.     {% endif %}
  134. </header>
  135. <div class="header-area-bottom">
  136.     <div class="js-header-area-bottom js-b1"></div>
  137.     <div class="js-header-area-bottom js-b2 header-area-bottom-2"></div>
  138.     <div class="js-header-area-bottom js-b3 header-area-bottom-3"></div>
  139. </div>