25 lines
873 B
Text
25 lines
873 B
Text
<?php
|
|
|
|
use \Drupal\Core\Url;
|
|
|
|
/**
|
|
* Implements hook_preprocess_block__system_menu_block__main().
|
|
*/
|
|
function agarica_preprocess_block__system_menu_block__main(&$variables) {
|
|
$pathMatcher = \Drupal::service('path.matcher');
|
|
$languageManager = \Drupal::service('language_manager');
|
|
$route_name = $pathMatcher->isFrontPage() ? '<front>' : '<current>';
|
|
$type = 'language_interface';
|
|
$language_links = $languageManager->getLanguageSwitchLinks($type, Url::fromRoute($route_name));
|
|
$variables['language'] = [];
|
|
foreach ($language_links->links as $langcode => $link) {
|
|
$language_links->links[$langcode]['attributes']['class'][] = 'navbar-item';
|
|
$language_links->links[$langcode]['title'] = $langcode;
|
|
}
|
|
$variables['language'] = [
|
|
'#theme' => 'links__language_block',
|
|
'#links' => $language_links->links,
|
|
'#set_active_class' => TRUE,
|
|
];
|
|
|
|
}
|