Drupal: Как построить дерево меню по категориям - PullRequest
3 голосов
/ 29 сентября 2010

Мне нужно создать собственную структуру меню, основанную на терминах таксономии.Проблема в том, что только первый уровень должен быть таксономическим термином.Все вложенные элементы должны быть узлами.Каждый узел может иметь только один Срок.И термины без каких-либо связанных узлов не должны появляться в меню.

Как я могу это сделать?Любые предложения для меня?

Пример меню:

TERM-1
    Node-1
    Node-2
    Node-3

TERM-2
    Node-1
    Node-2

...

Спасибо.

Изменить Мне нужно это длясайт фотографа.Каждый термин является глобальной категорией, такой как Portraits или Artists.Категории являются только оберткой для галерей.На основе приведенного выше примера меню возможная структура может выглядеть примерно так:

Series (Term)
    Bodies (Node:Type->Gallery associated with Term:Series)
    Classic Cars (Node:Type->Gallery associated with Term:Series)
    Surroundings (Node:Type->Gallery associated with Term:Series)

Ответы [ 2 ]

2 голосов
/ 01 октября 2010

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

Итак, создайте новое представление (admin / build / views / add)

  • Тип представления: Узел - назовите вид и перейдите к следующей странице.
  • Фильтры
    • Узел: Опубликован - да
    • Узел: Тип - Галерея
    • [необязательно] Таксономия: Словарь = Серия - это позволит скрыть галереи, которые не были назначены для Серии.
  • Поля - удалять метки для полей по мере их добавления
    • Таксономия: все условия - вы также можете использовать Таксономию: термин, но если у вас есть более одной таксономии, такой как бесплатные теги, то эти бесплатные теги также будут отображаться, поэтому все условия лучше, потому что вы можете ограничить запас слов.
      • установите флажок - Исключить из отображения
      • ограничить термины по словарю - Серия
    • Узел: Заголовок
      • установите флажок -Свяжите это поле с его узлом
  • Основные настройки
    • Стиль: Неформатированный
      • Нажмите на значок, чтобы изменить настройки и установитьГруппировка поля по таксономии: термин
    • Элементы для отображения: 0 - поскольку вам не нужен пейджер, возможно, вы хотите отобразить все результаты.
  • Критерии сортировки - вы будете добавлять два критерия сортировки ...
    • Таксономия: вес - это определяет порядок для групп - вам нужно будет установить вес терминов таксономии в области администрирования таксономии.(Вы также можете просто отсортировать его по таксономии: термин, если хотите, чтобы термины отображались в алфавитном порядке.)
    • Узел: заголовок - этот параметр определяет порядок узлов в каждой группе.
0 голосов
/ 29 августа 2012

Следы меню таксономии решает эту проблему.

...