agaric-coop/web/themes/custom/agarica/agarica.theme

26 lines
873 B
Text
Raw Normal View History

2019-01-13 06:47:18 +00:00
<?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,
];
}