Привет, народ!
Проблема в следующем:
Есть такая иерархия
Словарь -Услуги
Термин -Услуги
Подтермин --Ремонт
При заходе по ссылке Услуги, меню имеет класс Active, но когда преходим на Ремонт, ссылка Услуги класс active теряет. Как решить проблему, чтобы ссылка имела класс active на всех нижних уровнях (подтермин и нода).
Комментарии
https://drupal.org/project/taxonomy_menu_trails
taxonomy menu trails не помог. на странице услуги ссылка active, а на странице ремонт уже нет. скорее всего другой класс дает. www.drupal.ru/node/37448
https://drupal.org/project/taxonomy_menu + https://drupal.org/project/taxonomy_menu_trails
не выводит такой класс, я даже поставил menu position, не помогло. У меня ссылка Услуги не привязана к словарю, а ведёт на термин Услуги, наверно из-за этого и не подхватывает, не знаю. Друг говорил про регулярное выражение написать, но я кодить особо не умею
Поставьте отдельно core + tax menu + tax trails и убедитесь, что все работает. Я использую эту связку на всех сайтах, где используется tax menu - еще ни разу не было проблем. active-trail работает даже из коробки без напильников, если к ноде-пункту меню прикреплять вьюху, замещающую термин. Ищите конфликтующие модули.
Получилось, но такой способ меня не очень устроил, т.к. я не связываю словарь с меню. У меня ссылка на alias термина, из-за этого trails не срабатывает, вот как прописать, чтобы active определялось по части адреса, типа если открыт подтермин с адресом services/remont, скрипт увидел, что есть страница services (она же ссылка в меню Услуги) и добавил class active. Вот, что я хотел. Я так понял, что надо заказать, бо это кодить надо или разобрать статью www.drupal.ru/node/37448
https://drupal.org/project/menu_trail_by_path
решено в тему поставьте