Генерация вторичного меню на основе заголовков узлов - PullRequest
0 голосов
/ 21 октября 2010

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

По сути, я будугенерировать алфавитный список всех узлов, которые у меня есть (для данного типа контента).

Например, я хотел бы, чтобы мое вторичное меню генерировало AZ, однако только буквы со связанным узлом будутactive.

Итак, если бы у меня были узлы: яблоко, виноград, манго, груша, то мое меню выглядело бы так:

a bcdef g hijkl m no p qrstuvwxyz

с активными ссылками, выделенными жирным шрифтом, а остальные отключены.


edit

хорошо, за последние несколько дней ответов нет

как вместо этого убрать требование «вторичного меню» и просто сгенерировать список первых букв всех узлов в пределахданный тип контента?

1 Ответ

1 голос
/ 25 октября 2010

Создать представление, содержащее все эти узлы.Затем получите модуль custom-pager (также требуется token), он должен позволить вам что-то собрать.

Вы создаете файл custom-pager.tpl.php в папке шаблонов и извлекаете список узлов из представления.Я думаю, что он называется $nav_array, но посмотрите документацию по пользовательскому пейджеру.

Затем вы можете просто отсортировать узлы по их именам и создать свой список az.Потребуется немного PHP-кодирования.

Это может помочь ...

http://drupal.org/node/114248

http://www.lullabot.com/articles/custom-paging-for-views

...