Drupal иерархическое меню - PullRequest
0 голосов
/ 10 декабря 2010

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

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

--- Верх
------ Меню-1
--------- Меню-2
------------ Меню-3
------ Меню-4
--------- Меню-5
------------ Menu-6
и т. Д. И т. Д.

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

Ответы [ 2 ]

0 голосов
/ 13 декабря 2010

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

Также оно работает со страницами, не являющимися узлами.

0 голосов
/ 10 декабря 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...