为简单起见,假设我只想将“有效”类添加到主菜单中的所有链接。
以下代码适用于非别名页面。但是,当我运行具有别名的节点时,不会应用活动类。
我确实验证了代码是否被触发。
在查看具有网址别名的节点时,有关如何将类添加到主菜单链接的任何想法?
function mytheme_links__system_main_menu(array $variables) {
foreach ($variables['links'] as $key => $link) {
$variables[$key]['attributes']['class'][] = 'active';
}
return theme_links($variables);
}
答案 0 :(得分:0)
如果您使用主菜单链接,最好使用上下文模块而不是自己编写代码。它将节省测试的时间和麻烦,并允许您和您的客户通过用户界面编辑活动链接,而不是对类进行硬编码。