Drupal is a registered trademark of Dries Buytaert
cms 2.1.3 Update released for Drupal core (2.1.3)! drupal 10.5.11 Update released for Drupal core (10.5.11)! drupal 11.3.11 Update released for Drupal core (11.3.11)! drupal 11.2.13 Update released for Drupal core (11.2.13)! drupal 10.6.10 Update released for Drupal core (10.6.10)! cms 2.1.2 Update released for Drupal core (2.1.2)! drupal 11.1.10 Update released for Drupal core (11.1.10)! drupal 10.5.10 Update released for Drupal core (10.5.10)! drupal 10.4.10 Update released for Drupal core (10.4.10)! drupal 11.2.12 Update released for Drupal core (11.2.12)! drupal 11.3.10 Update released for Drupal core (11.3.10)! drupal 10.6.9 Update released for Drupal core (10.6.9)! drupal 10.6.8 Update released for Drupal core (10.6.8)! drupal 11.3.9 Update released for Drupal core (11.3.9)! drupal 11.3.8 Update released for Drupal core (11.3.8)! drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)!

Provides a block using the Dropbutton element to switch site language. Rather than the Language Switcher (Language modules basic block) that is an unordered list of links.

  • Block will 'appear' when more than one language is active. Otherwise content is empty.
  • Current Language appears at top of list. Otherwise by Language Weight
  • Each list item has a class for it's language allowing for background image (flag) attached via theme level. For a great base of icons try: flag-icon-css.
  • Options to display language link titles by:
    1. Language Name (translation UI)
    2. Language ID
    3. Native Name
    4. Custom Labels (per block instance)
  • SEO Feature: Option to hide links to untranslated Entities. Sub-option: keep block render in place if no other translation path is available
  • Is friends with Bootstrap! v3.8+ #2901106. Bootstrap themes will switch Drupal's native Dropbutton element with Bootstrap Dropdown

A Few Mentions:

  • About 'hreflang' and Language Blocks: @SEO

    The hreflang attribute is used with all links within the language block, unlike other 'menu' blocks. This is why dead links to other non-published, or relinking/redirecting to the frontpage: is bad!

  • Panels, Views & Other Route Controlling Things

    These such contrib tools do not conform to building pages that connect as Translated Nodes (or other such Content Entities) do. °This is why they do not have 'translation links'. (*Also possibly the next version of Drupal/Symfony routing may have better translation routing support and such tools could then adopt said tools..). Now that Drupal has it's own Layout tool built ontop of Nodes -- Nodes remain the way to produce such landing pages and attach field/blocks via Layouts while keeping ready for translation.

    ° See this project Plan Issues as related possible plugins.
    * In Theory…

  • Language Icons…

Dependencies:

  • Language (core)
  • Block (core)
  • Node (core)

Soft Dependencies:

Summary Reminder

Nodes (Content Entities) are the base of determining translation children: Views, Panels, Custom Routes have no ability to 'find a translation of'.

Config path:

  • /admin/config/regional/dropdown-language-switcher
  • /admin/config/regional/language — General Language Setup (core)

Similar As (yet better than):


Buy Me a Coffee

Activity

Total releases
1
First release
Jun 2026
Latest release
21 hours ago
Release cadence
Stability
0% stable

Releases

Version Type Release date
4.2.x-dev Dev Jun 15, 2026