templates/press_site/partials/navbar.html.twig line 1

Open in your IDE?
  1. {% set logoDefaultPath = isBroadcastType() ? 'press_site.actions.product.all_movies' : 'press_site.actions.content.default' %}
  2. <nav class="navbar">
  3.     <div class="navbar__container">
  4.         <div class="navbar__logo">
  5.             <a href="{{ path(logoDefaultPath, {_locale: app.request.locale}) }}">
  6.                 <img src="{{ asset('assets/press_site/images/header/NF_Corp_Logo_Neg.png') }}" alt="Logo">
  7.             </a>
  8.         </div>
  9.         {% if hide_menu is not defined or not hide_menu %}
  10.         <ul class="navbar__items">
  11.             {% if not isBroadcastType() %}
  12.             <li class="navbar__item">
  13.                 <a href="{{ path('press_site.actions.content.default', {_locale: app.request.locale}) }}">
  14.                     {{ 'menu.header.home' | trans({}, 'PressSite') }}
  15.                 </a>
  16.             </li>
  17.             <li class="navbar__item">
  18.                 <a href="{{ path('press_site.actions.product.upcoming_movies', {_locale: app.request.locale}) }}">
  19.                     {{ 'menu.header.upcoming_movies' | trans({}, 'PressSite') }}
  20.                 </a>
  21.             </li>
  22.             <li class="navbar__item">
  23.                 <a href="{{ path('press_site.actions.product.new_movies', {_locale: app.request.locale}) }}">
  24.                     {{ 'menu.header.new_movies' | trans({}, 'PressSite') }}
  25.                 </a>
  26.             </li>
  27.             {% endif %}
  28.             <li class="navbar__item">
  29.                 <a href="{{ path('press_site.actions.product.all_movies', {_locale: app.request.locale}) }}">
  30.                     {{ 'menu.header.all_movies' | trans({}, 'PressSite') }}
  31.                 </a>
  32.             </li>
  33.         </ul>
  34.         <div class="mobile-menu-container">
  35.             <a class="menu__icon mobile" data-action="mobile-menu-toggle">
  36.                 <span></span>
  37.             </a>
  38.         </div>
  39.         {% endif %}
  40.         <div class="navbar__profile-container">
  41.             {% set headerPages = getContentPages('header') %}
  42.             <div class="navbar__locale-container">
  43.                 {% for page in headerPages %}
  44.                     {% if headerPages is not empty %}
  45.                         {% set params = {_locale: app.request.locale, id: page.id, slug: page.slug} %}
  46.                         <a href="{{ path('press_site.actions.content.generic', params) }}">{{ page.title }}</a>
  47.                     {% endif %}
  48.                 {% endfor %}
  49.                 {% if hasLanguageSwitcher() %}
  50.                 <button data-action="language-switcher" aria-expanded="false">
  51.                     <img class="navbar__flag" src="{{ getCurrentLanguageFlagAsset() }}" alt="">
  52.                     <img class="navbar__menu-arrow" src="{{ asset('assets/press_site/images/navbar/arrow-down.png') }}" alt="arrow-down">
  53.                 </button>
  54.                 <ul class="navbar__locale-menu" data-role="language-menu">
  55.                     {% for languageCode in getAvailableLanguages() %}
  56.                         {% set metadata = getMetadataForLanguageCode(languageCode) %}
  57.                         <li>
  58.                             <div class="locale-menu__item">
  59.                                 <img src="{{ metadata.asset }}" alt="">
  60.                                 <a href="{{ getUrlForLanguage(languageCode, languageAwareObject) }}">{{ metadata.label }}</a>
  61.                             </div>
  62.                         </li>
  63.                     {% endfor %}
  64.                 </ul>
  65.                 {% endif %}
  66.             </div>
  67.             {% if app.user is not empty %}
  68.             <div class="navbar__avatar-container">
  69.                 <a href="{{ path('press_site.actions.account.sign_out', {_locale: app.request.locale}) }}">
  70.                     {{ 'meta.logout' | trans({}, 'PressSite') }}
  71.                     <img src="{{ asset('assets/press_site/images/navbar/profile-icon.png') }}" alt="avatar-picture">
  72.                 </a>
  73.             </div>
  74.             {% endif %}
  75.         </div>
  76.     </div>
  77.     {% if hide_menu is not defined or not hide_menu %}
  78.     <ul aria-expanded="false" class="navbar__mobile-menu" data-role="mobile-menu-container">
  79.         {% if hasLanguageSwitcher() %}
  80.         <li class="navbar__item">
  81.             <div class="navbar__locale-container">
  82.                 <button data-action="language-switcher" aria-expanded="false">
  83.                     <img class="navbar__flag" src="{{ getCurrentLanguageFlagAsset() }}" alt="">
  84.                     <img class="navbar__menu-arrow" src="{{ asset('assets/press_site/images/navbar/arrow-down.png') }}" alt="arrow-down">
  85.                 </button>
  86.                 <ul class="navbar__locale-menu mobile" data-role="language-menu">
  87.                     {% for languageCode in getAvailableLanguages() %}
  88.                         {% set metadata = getMetadataForLanguageCode(languageCode) %}
  89.                         <li>
  90.                             <div class="locale-menu__item">
  91.                                 <img src="{{ metadata.asset }}" alt="">
  92.                                 <a href="{{ getUrlForLanguage(languageCode, languageAwareObject) }}">{{ metadata.label }}</a>
  93.                             </div>
  94.                         </li>
  95.                     {% endfor %}
  96.                 </ul>
  97.             </div>
  98.         </li>
  99.         {% endif %}
  100.         {% if not isBroadcastType() %}
  101.             <li class="navbar__item">
  102.                 <a href="{{ path('press_site.actions.content.default', {_locale: app.request.locale}) }}">
  103.                     {{ 'menu.header.home' | trans({}, 'PressSite') }}
  104.                 </a>
  105.             </li>
  106.             <li class="navbar__item">
  107.                 <a href="{{ path('press_site.actions.product.upcoming_movies', {_locale: app.request.locale}) }}">
  108.                     {{ 'menu.header.upcoming_movies' | trans({}, 'PressSite') }}
  109.                 </a>
  110.             </li>
  111.             <li class="navbar__item">
  112.                 <a href="{{ path('press_site.actions.product.new_movies', {_locale: app.request.locale}) }}">
  113.                     {{ 'menu.header.new_movies' | trans({}, 'PressSite') }}
  114.                 </a>
  115.             </li>
  116.         {% endif %}
  117.         <li class="navbar__item">
  118.             <a href="{{ path('press_site.actions.product.all_movies', {_locale: app.request.locale}) }}">
  119.                 {{ 'menu.header.all_movies' | trans({}, 'PressSite') }}
  120.             </a>
  121.         </li>
  122.         <li class="navbar__item">
  123.             <div class="navbar__avatar-container mobile">
  124.                 <a href="{{ path('press_site.actions.account.sign_out', {_locale: app.request.locale}) }}">
  125.                     {{ 'meta.logout' | trans({}, 'PressSite') }}
  126.                     <img src="{{ asset('assets/press_site/images/navbar/profile-icon.png') }}" alt="avatar-picture">
  127.                 </a>
  128.             </div>
  129.         </li>
  130.     </ul>
  131.     {% endif %}
  132. </nav>