Меню в Drupal 5

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

Аватар пользователя mini_me mini_me 3 апреля 2007 в 17:07

Например возьмем сайт drupal.ru Smile

Если мы заходим в форум (http://www.drupal.ru/forum), то пункт меню "Форум" станвится выбранным.
Но если мы заходим в любую тему форума (http://www.drupal.ru/forum/talk), а тем более глубже то пункт меню перестает подсвечиваться как выбранный.

Вопрос в следующем, как сделать чтобы пункт меню оставался выбранным при переходе на страницы, относящиеся к этому меню.

Комментарии

Аватар пользователя jason32 jason32 3 апреля 2007 в 17:28

патчить ядро... а конкретно функцию l(),.... правда ничё путного не выйдет, я пропатчил - так теперь куча проблем, поладмина съехало...

Аватар пользователя PVasili PVasili 3 апреля 2007 в 17:55

Может стоит в template.php в функции моятема_menu_links поправить вывод?

======================================================
[url=http://wiki.drupal.ru]Документация[/url],[url=http://wiki.drupal.ru/doc/poleznye_ssylki_dlya_dizainerov]Дизайн[/url],[url=http://wiki.drupal.ru/doc/gotovye_perevody]Переводы[/url]

Аватар пользователя jason32 jason32 4 апреля 2007 в 11:53

это философия друпала - представьте, что нода у вас в трех контейнерах - тогда надо выделять все три контейнера, что глупость...

Аватар пользователя mini_me mini_me 4 апреля 2007 в 13:28

Тут уже дело фантазии, например если сделать бизнес постановку задачи, было бы не плохо видеть следующее:
1. При создании пунктов меню, указываем для каждого пункта список из N терминов из таксономии, к которым относиться данный пункт меню.
2. При создании контента также указываем к каким терминам он принадлежит. Такая функциональность уже имеется.
3. Если выбранный материал (страница, история и т.д.) принадлежит к термину, который указан для пункта меню данный пункт становится выбранным.

В общем случае, при такой реализации может быть выбрано несколько пунктов меню. Но это уже дело администрирования сайта, хочешь что бы все работало как надо - продумай структуру терминов, при добавлении контента правильно их связывай и все...

p.s. Если есть мылси как улучшить постановку задачи или она вообще никуда не годится - пишите Smile