custom/plugins/zenitPlatformStratus/src/Resources/views/storefront/layout/header/actions/language-widget.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/header/actions/language-widget.html.twig' %}
  2. {% block layout_header_actions_language_widget_content %}
  3.     {% set languageText = theme_config('zen-top-bar-language-widget-text') ?: 'standard' %}
  4.     {% if theme_config('zen-top-bar-language-widget-flag') is null %}
  5.         {# fallback for older child-themes without this config #}
  6.         {% set languageFlag = true %}
  7.     {% else %}
  8.         {% set languageFlag = theme_config('zen-top-bar-language-widget-flag') %}
  9.     {% endif %}
  10.     {% set isoCode = page.header.activeLanguage.translationCode.code|lower|split('-') %}
  11.     {# @deprecated tag:v6.5.0 - Remove else cases, to maintain correct split of isoCode #}
  12.     {% set language = feature('v6.5.0.0') ? isoCode[0] : isoCode[1] %}
  13.     {% set country = feature('v6.5.0.0') ? isoCode[1] : isoCode[0] %}
  14. <div class="languages-menu dropdown">
  15.     <button class="btn dropdown-toggle top-bar-nav-btn"
  16.             type="button"
  17.             id="languagesDropdown-{{ position }}"
  18.                 data-toggle="dropdown"
  19.                 aria-haspopup="true"
  20.                 aria-expanded="false">
  21.             {% if languageFlag %}
  22.                 <div class="top-bar-list-icon language-flag country-{{ country }} language-{{ language }}"></div>
  23.             {% endif %}
  24.             {% if languageText is same as ('standard') %}
  25.                 <span class="top-bar-nav-text">{{ page.header.activeLanguage.name }}</span>
  26.             {% elseif languageText is same as ('isoCodeShort') %}
  27.                 <span class="top-bar-nav-text">{{ country }}</span>
  28.             {% elseif languageText is same as ('isoCodeFull') %}
  29.                 <span class="top-bar-nav-text">{{ country }}-{{ language|upper }}</span>
  30.             {% endif %}
  31.         </button>
  32.         {% block layout_header_actions_languages_widget_form_items %}
  33.             <div class="top-bar-list dropdown-menu dropdown-menu-right"
  34.                  aria-labelledby="languagesDropdown-{{ position }}">
  35.                 {% for language in  page.header.languages %}
  36.                     <div class="top-bar-list-item dropdown-item{% if language.id is same as(page.header.activeLanguage.id) %} item-checked{% endif %}"
  37.                          title="{{ language.translated.name }}">
  38.                         {% block layout_header_actions_languages_widget_form_items_flag %}
  39.                             {% set isoCode = language.translationCode.code|lower|split('-') %}
  40.                             {# @deprecated tag:v6.5.0 - Remove else cases, to maintain correct split of isoCode #}
  41.                             {% set flagLanguage = feature('v6.5.0.0') ? isoCode[0] : isoCode[1] %}
  42.                             {% set flagCountry = feature('v6.5.0.0') ? isoCode[1] : isoCode[0] %}
  43.                             <label class="top-bar-list-label"
  44.                                    for="{{ position }}-{{ language.id }}">
  45.                                 <input id="{{ position }}-{{ language.id }}"
  46.                                        class="top-bar-list-radio"
  47.                                        value="{{ language.id }}"
  48.                                        name="languageId"
  49.                                        type="radio"
  50.                                     {% if language.id is same as(page.header.activeLanguage.id) %} checked{% endif %}>
  51.                                 {% if languageFlag %}
  52.                                     <div class="top-bar-list-icon language-flag country-{{ flagCountry }} language-{{ flagLanguage }}"></div>
  53.                                 {% endif %}
  54.                                 {% if languageText is same as ('standard') %}
  55.                                     {{ language.name }}
  56.                                 {% elseif languageText is same as ('isoCodeShort') %}
  57.                                     {{ flagCountry }}
  58.                                 {% elseif languageText is same as ('isoCodeFull') %}
  59.                                     {{ flagCountry }}-{{ flagLanguage|upper }}
  60.                                 {% endif %}
  61.                             </label>
  62.                         {% endblock %}
  63.                     </div>
  64.                 {% endfor %}
  65.             </div>
  66.         {% endblock %}
  67.     </div>
  68.     <input name="redirectTo" type="hidden" value="{{ app.request.get('_route') }}"/>
  69.     {% for key, value in app.request.attributes.get('_route_params') %}
  70.         <input name="redirectParameters[{{ key }}]" type="hidden" value="{{ value }}">
  71.     {% endfor %}
  72. {% endblock %}