Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
links--language-block.html.twig 1.18 KiB
Newer Older
{% spaceless %}

{# Parameters:
  - language
    - link
      - label
      - href
      - target
    - modal
#}

{% set _language = {
  link: {
    label: language.link.name|default(''),
    href: language.link.href|default('#'),
    target: language.link.target|default(language.modal.id|default('')),
  },
  modal: language.modal,
} %}
{% set extra_attributes = create_attribute() %}
{% set extra_attributes = extra_attributes.setAttribute('data-bs-toggle', 'modal') %}
{% set extra_attributes = extra_attributes.setAttribute('data-bs-target', '#' ~ _language.link.target) %}
escuriola's avatar
escuriola committed
{% set extra_attributes = extra_attributes.addClass(
  [
    'text-center'
  ]
) %}
  {% set title = _language.link.label %}
  {% set link_title %}
    <span class="d-block d-lg-inline-block">{{ title }}</span>
  {% endset %}
  <div class="language-switcher">
drishu's avatar
drishu committed
  {{ pattern('link', {
escuriola's avatar
escuriola committed
    label: link_title,
drishu's avatar
drishu committed
    path: _language.link.href,
escuriola's avatar
escuriola committed
    icon: {
      name: 'chat-left-dots-fill',
      size: 'xs',
    },
drishu's avatar
drishu committed
    icon_position: 'before',
drishu's avatar
drishu committed
    attributes: extra_attributes
  }) }}

{% include '@oe_whitelabel/patterns/modal/modal-language.html.twig' with _language.modal only %}

{% endspaceless %}