Drupal → Модуль Menu position — установка активного пункта меню в зависимости от адреса

29.03.2011

Описание

Модуль Menu position позволяет устанавливать активный пункт меню в зависимости от текущего адреса. Это альтернатива модуля Menu Trails (которого кстати нет под Drupal 7).

Установка

Процесс стандартный — распаковать в sites/all/modules, включить.

Использование

Допустим есть следующее меню:

— Новости компании (адрес example.com/news)
— О компании (адрес example.com/about)
— Контакты (адрес example.com/contact)

Так же есть тип материала Новость с шаблоном адресов news/[node:title].

Задача — при просмотре полной версии новости сделать активным пунктом меню, пункт Новости компании.

Решение — открываем страницу admin/structure/menu-position и добавляем новое правило:

Административный заголовок — Выделение пункта при просмотре новостей
Типы материалов — Новость
Страницы — news/*

Страница модуля Menu position

Всё :). Теперь при просмотре любой страницы с адресом, начинающемся на news/, пункту меню Новости компании будет добавляться класс active-trail.

Написанное актуально для
Menu position 7.x-1.0-beta2
Похожие записи

Комментарии

Петров Николай
29.03.2011, 21:41

добавлю в список обязательных модулей для проектов на д7

Гость
05.08.2011, 18:23

Почему-то в путь по сайту breadcrumbs подставляется надпись (menu position rule) вместо заголовка страницы.. че с этим делать?...

Гость
10.08.2011, 09:19

А если у меня представление с адресом news, и я прописываю правило для пункта меню новости, то модуль не работает. Т.е. это будет работать, только при просмотре ноды?

Т.е. это будет работать, только при просмотре ноды?

нет

Гость
11.10.2011, 23:16

подтверждаю, с вьюсами не работает. по крайней мере в моей теме

модуль работает с меню. с views или без ему всё равно

Гость
14.03.2012, 19:23

Привет!!! А что делать если у меня друпал 7.10, ведь модулю нужен 7.11 обновится не вариант сайт еще локально, да и после обновления у многих друпал моросит поэтому и не рискую!!!

скачайте версию, которая подходит для drupal 7.10

Гость
14.03.2012, 23:30

Такой версии нет, решил проблему обновлением. Спасибо за ответ!

Гость
14.03.2012, 23:33

Теперь новая проблема! У меня он не работает. Думаю потому что у меня два разных меню. При нажатии по ссылке на главном меню у меня в блоке выводится другое меню, соответственно у меня нет такое связи как news/.
Люди что делать в таком случае, помогите пожалуйста!!!!

Гость
14.03.2012, 23:42

Решил проблему, после сброса кэша, появился класс active - trail.
Спасибо большое за статью, как не хватает такого простого и понятного по друпалу.

Андрей
08.02.2013, 19:06

Странные момент, у меня под пунктом меню, который должен быть выделен, появляется ещё один пункт меню с названием страницы на которой я сейчас. Как можно это исправить?

в настройках — admin/structure/menu-position/settings

Подтверждаю, с представлениями не работает, с нодами без проблем.

Mneznakomec
05.09.2013, 13:35

Для отображения во views, использующих словари таксономии, используйте модуль Menu position vocabulary

Здравствуйте. Скажите пожалуйста, почему срабатывает только для первого пункта меню, для остальных не работает?

Добавить комментарий