Drupal - как создать меню раздела

Часто при разработке сайта возникает необходимость сделать навигационное меню, привязанное только к одному из разделов сайта. CMS Drupal позволяет легко решить данную задачу при помощи стандартных модулей Menu, Path и управления настройками видимости блоков.

Допустим, у нас есть раздел "Описания", в который включены несколько страниц с описаниями чего-нибудь, например телепортироптелей.

Создаем новое меню (Управление сайтом - Констркция - Меню (admin/build/menu), назовем его "Меню раздела 'Описания' ".

Сначала создаем  стартовую страницу раздела, в блоке "Настройки адресов" вводим в поле значение пути для этой страницы, пусть будет "pages/description". В блоке "настройки меню" включаем эту страницу в ранее созданное меню.

Для для каждой из страниц раздела при создании указываем в этом поле значения вида "pages/description/tele1", "pages/description/tele2" и т.п., в блоке "настройки меню" делаем эти страницы дочерними по отношению к стартовой странице раздела.

После этого открываем страницу управления блоками (Управление сайтом - Конструкция - Блоки (admin/build/blocks) и для блока созданного пункта меню выбираем регион, в котором оно будет отображаться. Переходим на страницу настройки блока (ссылка "настроить" напротив названия блока) и в блоке параметров "Установки видимости для страницы" выбираем пункт "Показывать только на перечисленных страницах", в текстовом поле вводим:

pages/description

pages/description/*

Сохраняем настройки блока. После этого меню будет выводиться только на страницах этого раздела.

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

Комментарии

Меню раздела и модуль Menu block

Для того, чтобы отображался блок с несколькими разделами меню хорошо использовать готовый модуль Menu block.
Например если у вас меню:

* О нас
* Продукция
- Комбайны
- Самолёты
- Вертолеты
* Гостевая

И вы хотите, чтобы
- Комбайны
- Самолёты
- Вертолеты

были видны только на странице Продукция и ее разделах (Комбайны, Самолёты, Вертолеты), то модуль Menu block - то, что вам нужно!

Настраивать его для этих целей нужно так:
Заголовок блока: пусто
Administrative title: пусто

Родительский пункт:

Меню:

Item:

Starting level:
1st level (primary)

+ Make the starting level follow the active menu item.

Starting level will be:
Children of active menu item.

И получаем то, что нужно. Пример на http://www.нумерология.su
(да, домен уже на русском!)

Сделано для раздела СКАЧАТЬ.

Алексей Латий

Настройки

Нет, настройки должны быть другими:

Меню:
Primary Links

Item:
root of Primary links

Starting level:
2nd level (secondary)

(не отмечать) Make the starting level follow the active menu item.

Извините, это

Извините, это не инструкция, а какой-то бесполезный сумбур. Профессионалу оно на хрен нужно, а не профессионалу - не понятно.
Вы бы картиночку чтоли прикрутили.

1

я ничего не понял.....помогите мне вот аська486092928,плиз

Игорь

"Сначала создаем стартовую страницу раздела ..."

Можете привести ссылку как на вашем ресурсе выглядит "стартовая страница раздела"?

Меню раздела и модуль Menu block

Для того, чтобы отображался блок с несколькими разделами меню хорошо использовать готовый модуль Menu block.
Например если у вас меню:

* О нас
* Продукция
- Комбайны
- Самолёты
- Вертолеты
* Гостевая

И вы хотите, чтобы
- Комбайны
- Самолёты
- Вертолеты

были видны только на странице Продукция и ее разделах (Комбайны, Самолёты, Вертолеты), то модуль Menu block - то, что вам нужно!

Настраивать его для этих целей нужно так:
Заголовок блока: пусто
Administrative title: пусто

Родительский пункт:

Меню:

Item:

Starting level:
1st level (primary)

+ Make the starting level follow the active menu item.

Starting level will be:
Children of active menu item.

И получаем то, что нужно. Пример на http://www.нумерология.su
(да, домен уже на русском!)

Сделано для раздела СКАЧАТЬ.

Алексей Латий