Menu position для нод

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

Аватар пользователя hdcoder hdcoder 9 декабря 2011 в 12:57

Есть словарь таксономии со списком разделов сайта. Этот же список по сути дублируется в главном меню (Main menu). Для нод сайта есть поле, позволяющее выбрать термин из названного словаря. Т.е. по сути каждая нода привязывается к разделу сайта.

Задача простейшая. Требуется, чтобы просматривая любую из нод был подсвечен тот пункт главного меню сайта, к которому нода привязана.

Для решения данной задачи есть модуль Menu position. Создаю в нем ряд правил (отдельные правила для каждого пункта меню). В правилах соответственно указываю словарь таксономии и соответствующий термин.

В итоге оно работает, однако есть НО.

При просмотре ноды у подсвеченного пункта меню появляется выпадающее меню, в котором значится та же самая просматриваемая нода. А оно, как бы, нафиг не надо. Как бы исправить?

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

ВложениеРазмер
Иконка изображения q2.png12.97 КБ
Иконка изображения q11.png22.87 КБ

Комментарии

Аватар пользователя hdcoder hdcoder 9 декабря 2011 в 22:07

Разработчик модуля Menu position зря добавил в него лишний функционал. Прямое назначение модуля - это показать активность пунктов меню, если выполняются условия. Создание виртуальных подпунктов, может быть кому-то и надо, но другим оно мешается. Если уж добавлять это, то стоило сделать функцию отключаемой.

В общем, я решил на текущий момент свою проблему именно отключением ненужного. Пришлось лезть в код модуля (файл menu_position.module) и комментировать две строки. Версия модуля 7.x-1.0. Комментируются строки 317 и 320. Там обращение к функциям menu_position_set_link и menu_position_expand_parent_link.