别名页面的theme_links

时间:2011-08-04 18:42:00

标签: drupal drupal-7

为简单起见,假设我只想将“有效”类添加到主菜单中的所有链接。

以下代码适用于非别名页面。但是,当我运行具有别名的节点时,不会应用活动类。

我确实验证了代码是否被触发。

在查看具有网址别名的节点时,有关如何将类添加到主菜单链接的任何想法?

function mytheme_links__system_main_menu(array $variables) {

  foreach ($variables['links'] as $key => $link) {
    $variables[$key]['attributes']['class'][] = 'active';
  }

  return theme_links($variables);
}

1 个答案:

答案 0 :(得分:0)

如果您使用主菜单链接,最好使用上下文模块而不是自己编写代码。它将节省测试的时间和麻烦,并允许您和您的客户通过用户界面编辑活动链接,而不是对类进行硬编码。

检查出来: http://drupal.org/project/context