Для простоты предположим, что я просто хочу добавить «активный» класс ко всем ссылкам в главном меню.theme_links для псевдонимов
Приведенный ниже код работает с неаудированными страницами. Однако, когда я запускаю узел с псевдонимом, активный класс не применяется.
Я действительно проверял, что код запускается.
Любые мысли о том, как добавить класс в ссылки главного меню при просмотре узла с псевдонимом url?
function mytheme_links__system_main_menu(array $variables) {
foreach ($variables['links'] as $key => $link) {
$variables[$key]['attributes']['class'][] = 'active';
}
return theme_links($variables);
}
является то, что код в ваш 'template.php' файл? или зарегистрировано через 'hook_theme' в модуле? – nmc
Да, этот код находится в моем файле template.php. – Coder1
hmmn, не удалось воспроизвести вашу проблему. Хотя мне пришлось изменить код в цикле for на '$ variables ['links'] [$ key] ['attributes'] ['class'] [] = 'pizza';', чтобы заставить его применить класс к каждая ссылка в главном меню. – nmc