Настраиваю сайт на семерке. В основном на сайте статический контент, но есть две обновляемые рубрики: назовем их "новостями" и "статьями". Я реализовал их через таксономию: создал словари и термины. Добавил в основное меню соответствующие пункты. Привязал к ним соответствующие типы материалов. В общем все работает.
Но есть два момента.
1) При просмотре выбраной рубрики, например, "статьи" (видим список соответствующих материалов), в главном меню выбранный пункт выделен – все нормально. Но когда, мы выбираем одну из статей, меню уже не знает где мы находимся. Еще хуже ситуация с рубрикой, помещенной в меню на второй уровень (кроме того, что сам пункт рубрики перестает подсвечиваться, он еще и сворачивается в родительский).
2) Как автоматически назначать нодам альтернативные адреса выбираемых рубрик? Чтобы адрес новости, был вида about/news/123 (а лучше даже about/news/zagolovok-translitom) вместо node/123. Сейчас этот момент отводится на совесть автора новости.
Прошу помощи, кто сталкивался.
Комментарии
1) В D6 раскрытие активных пунктов меню, построенного на таксономии, делалось с помощью модуля Taxonomy Menu Trails, он 100% работал.
Есть релиз под D7, но я сам им не пользовался.
Проверьте, заодно другим расскажите
2) Опять же, по аналогии с D6 - воспользуйтесь Pathauto, под семёрку, правда, пока beta
Спасибо, Андрюха! Все заработало как надо. Не сразу очевидны настройки первого модуля (оказалось, все упрятано в типах материалов). Но, тем не менее, все работает.
я думал в 7ке менютрейл будет работать из коробки
Работает, но не для страницы ноды, принадлежащей термину таксономии. Более того, в описании модуля разработчики пишут, что пока нет способа работы модуля через АПИ друпала. Как они они выразились, им приходится "хакать" ядро.
Здесь я ковырял формирование меню через api D6, в семерке оно наверное изменилось
http://www.drupal.ru/node/54853
видимо, есть проблема с переменной
$in_active_trail
, говоря на api D6