Иерархическое меню Drupal

Я новичок в Drupal, и я также создаю многоуровневое иерархическое меню, в котором я хочу отображать разделы во время на основе текущего $node->path.

Меню выглядит так -

--- Вверх
------ Меню-1
--------- Меню-2
------------ Меню-3 < br> ------ Меню-4
--------- Меню-5
------------ Меню-6
и т. д. и т. д.

Каждое меню также является типом содержимого страницы в Drupal, поэтому, если $ node-path - / top / menu-3, я хочу иметь возможность захватывать только Menu-1 и все его дочерние элементы. Когда я это говорю, это звучит так, будто мне здесь нужен xpath.


person gamengineers    schedule 10.12.2010    source источник


Ответы (2)


С помощью модуля Menu Block вы можете создать блок для отображения меню так же, как встроенное меню Drupal. блок меню, но начиная с определенной глубины. В вашем примере вы можете создать блок для отображения вашего меню, начиная с глубины 2 (меню 1 и меню 4) и после активного элемента (т. Е. Пункта меню для просматриваемой в данный момент страницы). При просмотре меню 1, меню 2 или 3 в блоке будет отображаться меню 1 и его дочерние элементы. При просмотре меню 4, меню 5 или 6 в блоке будет отображаться меню 4 и его дочерние элементы. А при просмотре Top меню будет пустым.

Также он работает с неузловыми страницами.

person Community    schedule 13.12.2010

Я не совсем уверен, что вы пытаетесь сделать, но похоже, что модуль иерархия узлов может быть вашим решением.

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

person 30equals    schedule 10.12.2010