Taxonomy Menu Trails это довесок для модуля Taxonomy Menu, который выделяет активный пункт меню при просмотре материала, руководствуясь таксономией.
Например есть словарь Разделы, и созданное на основе этого словаря меню:
Проблема, которую решать модуль Taxonomy Menu Trails, заключается в том, что при просмотре разделов, активный пункт меню выделяется, а при просмотре материала уже нет. К тому же при просмотре материала меню схлопывается:
Установка и настройка
- Скачиваем модуль
- Распаковываем в sites/all/modules
- Включаем модуль Taxonomy Menu Trails на странице admin/build/modules
- Идём на страницу настроек модуля admin/settings/taxonomy-menu-trails и выбираем тип материала, для которого нужно устанавливать активный пункт меню (скриншот).
- Модуль почему-то не добавляет для ссылки меню класс
active
, но зато добавляет классactive-trail
для элементаli
, поэтому в css нужно продублировать стиль для активных ссылок, например:li.active-trail > a { color:#000000; }
Результат:
Написанное актуально для
Taxonomy Menu Trails 6.x-1.0
Похожие записи
- Модуль Taxonomy Menu — создаём меню со списком терминов из словаря
- Программно наполнить меню ссылками на термины таксономии
- Taxonomy Menu и названия пунктов меню из поля термина
- Производительность больших меню созданных с помощью Taxonomy Menu
- Модуль Block Visibility by Vocabulary — вывод блока только на страницах терминов определённого словаря
Комментарии
Подскажите где бы это могло быть?
что "это"?
В какой именно css-файл добавлять стили для Taxonomy Menu Trails?
в тот, что используется в текущей теме
А для 7-ки тестили, смотрели? страница настроек модуля я что то не нашел...
в настройках типа материала и соответствующего term reference поля
У меня проблема с вложеностью больше 3-х.
До четвертого уровня отображается все отлично, а дальше - как будто совсем без этого модуля.
Как решить эту проблему?
напишите разработчику
А как убрать ссылку для текущей страницы ?
Оставить только имя пункта.
Поясните, пожалуйста, что такое term reference поля
Можно без модуля Taxonomy Menu попатчить, если ссылка из ноды есть на термин
function mymodule_node_view_alter(&$build) {
if ($build['#bundle'] == 'good' && isset($build['body'])){
$tid = $build['body']['#object']->field_catalog['und']['0']['tid'];
menu_tree_set_path('menu-catalog', 'taxonomy/term/'.$tid);
menu_set_active_item('taxonomy/term/'.$tid);
}
}
Добавить комментарий