Imagen

Cuando sometemos una web al control AA de accesibilidad, nos puede saltar por muchas cosas, una de ellas es el atributo lang que debería ir en el link (a href) del bloque de idioma.
Pues bien, para arreglar esto en DRUPAL 8, tenemos una simple función en el ".theme" que nos lo hará automáticamente:
function MYTHEME_preprocess_links__language_block(&$variables) {
foreach ($variables['links'] as $i => $link) {
/** @var \Drupal\language\Entity\ConfigurableLanguage $linkLanguage */
$linkLanguage = $link['link']['#options']['language'];
$variables['links'][$i]['link']['#options']['attributes']['lang'][] = $linkLanguage->get('id');
}
}