Свежий баг primary links: класс .active и views

Главные вкладки

Аватар пользователя iT iT 11 января 2009 в 3:42

Такова натура тестера, нашел баг в области primary links и почему-то думаю, что он свежий.

Суть:
создал меню из нескольких пунктов, одним из которых является ссылка на несуществующий в "содержании" документ, генерируемый (собираемый из разных нод по фильтру и по таксономии) модулем views, там же дал ему путь news, добавил в меню primary links. Всё работает.

Проблема:
при раскрашивании ссылки на активный раздел при помощи css-класса .active {color: gray!important;} ссылка на news не красится.

Причина:
в выдаче у тега а href="/news" не прописывается класс class="active".

Вот часть page.tpl.php:

<?php if (isset($primary_links)) : ?>
<?php print theme('links', $primary_links, array('id' => 'nav-top')) ?>
<?php endif; ?>

Задача:
пунктам меню, созданным через views, присваивать class="active".

Подскажите как вылечить, и вообще, почему такое произошло?

Спасибо заранее за намеки, за предположения и за смелые посылы Wink

Комментарии

Аватар пользователя Stimpy Stimpy 27 августа 2009 в 23:30

2 раза начистую устанавливал Drupal 6.13 en. Создавал вручную несколько меню дабы потестить ни один так и не получил active-trail или expanded класс будучи на соответствующей странице.
К тому же создавая внутренние меню (child) и активировав их показ в настройках меню они не появляются на месте secondary links.

Вот такие вот пироги.

Update.
Нашел в чем проблема была.
Ссылки на страницы я указывал с полным путем, то-есть получалось http://sitename/nid
в моем случае sitename = 127.0.0.1/drupal

Дабы все работало корректно необходимо задавать относительный путь до страницы, то есть что-то вроде:
blogs/nid
forums/nid.