bundles/FoxHabbit/BasisBundle/Resources/views/Areas/basisbundle-topnav/language-selectors/corporate-languages-countries.html.twig line 1

Open in your IDE?
  1. {% import '@FoxHabbitBasis/Macro/wrap.html.twig' as wrap_macro %}
  2. {% set languageVersions = foxhabbit_common_tool_get_document_translations( pageDocument|default(document), navRootProperty, true) %}
  3. {% set countryVersions = languageVersions['countries'] %}
  4. {% set languageVersions = languageVersions['languages'] %}
  5. {% if partConfig.close.template|default(null) %}
  6.     {% include '@FoxHabbitBasis/Areas/basisbundle-topnav/nav-parts/' ~ partConfig.close.template ~ '.html.twig' %}
  7. {% endif %}
  8. <div class="nav-flyout-background"></div>
  9. {{ wrap_macro.wrapperOpen( levelConfig.wrapper, _context) }}
  10.     {% if languageVersions %}
  11.         {{ wrap_macro.wrapperOpen( levelConfig.global_languages.wrapper, _context) }}
  12.             {{ wrap_macro.wrapperOpen( levelConfig.global_languages.headline_wrapper, _context) }}
  13.                 {{ levelConfig.global_languages.headline|trans }}
  14.             {{ wrap_macro.wrapperClose( levelConfig.global_languages.headline_wrapper) }}
  15.             {{ wrap_macro.wrapperOpen( levelConfig.global_languages.subline_wrapper, _context) }}
  16.                 {{ levelConfig.global_languages.subline|trans }}
  17.             {{ wrap_macro.wrapperClose( levelConfig.global_languages.subline_wrapper) }}
  18.             {{ wrap_macro.wrapperOpen( levelConfig.global_languages.list_wrapper, _context) }}
  19.                 {% for language in languageVersions %}
  20.                     {{ wrap_macro.wrapperOpen( levelConfig.global_languages.language_entry_wrapper, _context, '', { 'data-language': language.language }) }}
  21.                         <a class="{{ language.active ? levelConfig.global_languages.entry.a_class_selected : levelConfig.global_languages.entry.a_class}}" href="{{ language.href }}" lang="{{ language.locale }}">{{ language.labelLanguage }} <i>({{ language.language }})</i></a>
  22.                     {{ wrap_macro.wrapperClose( levelConfig.global_languages.language_entry_wrapper) }}
  23.                 {% endfor %}
  24.             {{ wrap_macro.wrapperClose( levelConfig.global_languages.list_wrapper) }}
  25.         {{ wrap_macro.wrapperClose( levelConfig.global_languages.wrapper) }}
  26.     {% endif %}
  27.     {% if countryVersions %}
  28.         {{ wrap_macro.wrapperOpen( levelConfig.local_countries.wrapper, _context) }}
  29.             {{ wrap_macro.wrapperOpen( levelConfig.local_countries.headline_wrapper, _context) }}
  30.                 {{ levelConfig.local_countries.headline|trans }}
  31.             {{ wrap_macro.wrapperClose( levelConfig.local_countries.headline_wrapper) }}
  32.             {{ wrap_macro.wrapperOpen( levelConfig.local_countries.subline_wrapper, _context) }}
  33.                 {{ levelConfig.local_countries.subline|trans }}
  34.             {{ wrap_macro.wrapperClose( levelConfig.local_countries.subline_wrapper) }}
  35.             {{ wrap_macro.wrapperOpen( levelConfig.local_countries.list_wrapper, _context) }}
  36.                 {% for country in countryVersions %}
  37.                     {{ wrap_macro.wrapperOpen( levelConfig.local_countries.country_entry_wrapper, _context, '', { 'data-country': country.country}) }}
  38.                         {{ wrap_macro.wrapperOpen( levelConfig.local_countries.country_wrapper, _context) }}
  39.                             <img src="/bundles/pimcoreadmin/img/flags/countries/{{ country.country|lower }}.svg" alt="{{ 'Flag of '|trans }} {{ country.labelCountry }}">
  40.                             {{ country.labelCountry }}
  41.                         {{ wrap_macro.wrapperClose( levelConfig.local_countries.country_wrapper) }}
  42.                         {{ wrap_macro.wrapperOpen( levelConfig.local_countries.languages_wrapper, _context) }}
  43.                             {% for language in country.languages %}
  44.                                 {{ wrap_macro.wrapperOpen( levelConfig.local_countries.language_entry_wrapper, _context) }}
  45.                                     <a class="{{ language.active ? levelConfig.local_countries.entry.a_class_selected : levelConfig.local_countries.entry.a_class}}" href="{{ language.href }}" lang="{{ language.locale }}">({{ language.language }})</a>
  46.                                 {{ wrap_macro.wrapperClose( levelConfig.local_countries.language_entry_wrapper) }}
  47.                             {% endfor %}
  48.                         {{ wrap_macro.wrapperClose( levelConfig.local_countries.languages_wrapper) }}
  49.                     {{ wrap_macro.wrapperClose( levelConfig.local_countries.country_entry_wrapper) }}
  50.                 {% endfor %}
  51.             {{ wrap_macro.wrapperClose( levelConfig.local_countries.list_wrapper) }}
  52.         {{ wrap_macro.wrapperClose( levelConfig.local_countries.wrapper) }}
  53.     {% endif %}
  54.         {{ wrap_macro.wrapperClose( levelConfig.wrapper) }}