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
(да, домен уже на русском!)
Сделано для раздела СКАЧАТЬ.
Алексей Латий