theme_links для псевдонимов страниц - PullRequest
1 голос
/ 04 августа 2011

Ради простоты, скажем, я просто хочу добавить «активный» класс ко всем ссылкам в главном меню.

Приведенный ниже код работает для страниц без псевдонимов. Однако когда я запускаю узел с псевдонимом, активный класс не применяется.

Я убедился, что код срабатывает.

Есть мысли о том, как добавить класс к ссылкам главного меню при просмотре узла с псевдонимом URL?

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 голосов
/ 05 августа 2011

Если вы используете ссылки в главном меню, вам лучше использовать модуль контекста, чем писать код самостоятельно. Это сэкономит время и головную боль при тестировании и позволит вам и вашему клиенту редактировать активные ссылки через пользовательский интерфейс вместо жесткого кодирования классов.

Проверьте это: http://drupal.org/project/context

...