dsfr4drupal-1.x-dev/templates/system/links--language-block.html.twig
templates/system/links--language-block.html.twig
{% set bordered = bordered ?? true %}
{% if links -%}
{% set translate_id = title_id|default('translate-menu-' ~ random()) %}
{%- if heading -%}
{%- if heading.level -%}
<{{ heading.level }}{{ heading.attributes }}>{{ heading.text }}</{{ heading.level }}>
{%- else -%}
<h2{{ heading.attributes }}>{{ heading.text }}</h2>
{%- endif -%}
{%- endif -%}
<div{{ attributes.removeClass('links').addClass('fr-translate fr-nav') }}>
<div class="fr-nav__item">
<button class="fr-translate__btn fr-btn fr-btn--tertiary{{ not bordered ? '-no-outline' }}" aria-controls="{{ translate_id }}" aria-expanded="false" title="{{ 'Select a language'|t }}">
{{ current_langcode|upper }}
<span class="fr-hidden-lg"> - {{ links[current_langcode].language }}</span>
</button>
<div class="fr-collapse fr-translate__menu fr-menu" id="{{ translate_id }}">
<ul class="fr-menu__list">
{%- for item in links -%}
<li{{ item.attributes.removeAttribute('hreflang') }}>
{%- if item.link -%}
{{ item.link }}
{%- elseif item.text_attributes -%}
<span{{ item.text_attributes }}>{{ item.text }}</span>
{%- else -%}
{{ item.text }}
{%- endif -%}
</li>
{%- endfor -%}
</ul>
</div>
</div>
</div>
{{ attach_library('dsfr4drupal/component.translate') }}
{%- endif %}
