[Drupal 6] Меню ниже secondary

По долгу службы пришлось создавать большое многоуровневое меню. После его создания встал вопрос — «как получить его содержимое?» 🙂
Вариант 1. Простой.
Меню на всех страницах одинаковое и выводится полностью. Тогда нам поможет функция menu_tree. Передаем этой функции в качестве параметра имя меню, которое необходимо отобразить, а дальше Drupal все сделает сам. Остается только оформить.

Вариант 2. Сложный.
На каждой странице меню выводится подменю для этого элемента меню. То есть,

Меню:
1
  1.1
  1.2
  1.3
2
  2.1
  2.2
    2.2.1
    2.2.2
    2.2.3
  2.3
...

На странице 1 выводится 1.1, 1.2, 1.3; на странице 2 — 2.1, 2.2, 2.3 (без 2.2.1, 2.2.2, 2.2.3) и т.д.
Если б меню было двухуровневым, то хватило бы грамотно настроенных primary_links, secondary_links. Но вот беда, есть еще и ссылки третьего уровня. Дабы самому не сильно влазить во внутренности Drupal’a, на просторах сети был найден модуль Menu Block. Он нам и поможет. Установка проходит без каких-либо хитростей. Далее — настройка и отображение. В админ. разделе «Блоки» появился новый пункт «Add menu block». Жмем. Вот они — настройки. Что нам нужно? Нам нужно, что бы на страницах 1,2 уровней выводилось подменю соответственно 2,3 уровня для этих страниц (от есть, глубина — 1 уровень). Настройки должны быть примерно такими:
Настройки menu block
Сохраняем. Теперь добавляем созданный блок к нужному региону и все. Смотрим на страницы. PROFIT!!!!!1

, ,

Оставить комментарий

Top ↑ | Main page | Back