templates/includes/common/lang-switch.html.twig line 1

Open in your IDE?
  1. <div id="is-Menu-Lang">
  2. <p class="is-Menu-H2">
  3. {{ 'lang.label'|trans }}
  4. </p>
  5. <div class="is-dropdown is-Menu-Lang-Selector" id="is-Menu-Lang-Selector">
  6. {% for key in languages|keys %}
  7. {% set parameters = app.request.attributes.get('_route_params') %}
  8. {% set attributes = [] %}
  9. {% for attr, param in parameters %}
  10. {% if attr != '_locale' %}
  11. {% set attributes = attributes|merge({(attr): param})%}
  12. {% endif %}
  13. {% endfor %}
  14. {% set attributes = attributes|merge({'_locale': key})%}
  15. {% set pathByKey = path(app.request.attributes.get('_route'), attributes) %}
  16. {% if loop.first %}
  17. <button class="is-dropdown-toggle is-Menu-Lang-Selector-Button" data-toggle="is-dropdown" aria-controls="is-Menu-Lang-Selector-Button" type="button" aria-haspopup="dialog" role="combobox" aria-expanded="true">
  18. <span class="is-Menu-Lang-Selector-Flag is-Menu-Lang-Selector-Flag_{{ key }}"></span>
  19. {{ ('lang.' ~ key)|trans }}
  20. <i class="is-Icon is-Icon-com-chevron-down-thick" aria-hidden="true"></i>
  21. </button>
  22. <ul class="is-dropdown-menu is-dropdown-menu-{% if lang_selector_opening_side is not defined or lang_selector_opening_side == 'right' %}right{% elseif lang_selector_opening_side is not defined or lang_selector_opening_side == 'left' %}left{% endif %} is-Menu-Lang-Selector-List" id="is-Menu-Lang-Selector-Button">
  23. {% else %}
  24. <li class="is-Menu-Lang-Selector-Item">
  25. <a class="is-Menu-Lang-Selector-Link" href="{{ pathByKey }}">
  26. <span class="is-Menu-Lang-Selector-Flag is-Menu-Lang-Selector-Flag_{{ key }}"></span>
  27. {{ ('lang.' ~ key)|trans }}
  28. </a>
  29. </li>
  30. {% endif %}
  31. {% endfor %}
  32. </ul>
  33. </div>
  34. </div>