Как создать дерево с отфильтрованными узлами из друпской таксономии - PullRequest
2 голосов
/ 15 января 2010

Я пытаюсь создать дерево меню в друпале, например:

- term 1
    node 1
    node 2
  - sub-term 1
        node 3
        node 4
  + sub-term 2
  - sub-term 3
        node 5
      - sub-sub-term 1
             node 6
+ term 2
etc.

(Подпункт 2 и член 2 закрыты.)

Некоторые требования:

  • Выведите это, используя что-то вроде JQuery Menu для получения интерактивного дерева
  • Фильтрация узлов по типу cck
  • Фильтрация узлов по полю cck
  • Отображаются только термины с узлами или другими активными терминами
  • Пометить текущий узел как таковой и автоматически открыть дерево для этой точки

Должен ли я написать это сам или есть комбинация модулей, которые могут это сделать? У меня есть блоки расширенных таксономий, которые довольно близки, но в них нет списка узлов.

Ответы [ 3 ]

3 голосов
/ 15 января 2010

Похоже на Меню таксономии и модуль DHTML Menu , связанные в предыдущем ответе, и вы окажетесь довольно близко. Вам потребуется представление для вашего контента, чтобы выполнить фильтрацию. Вот выдержка из меню Таксономия со страницы проекта:

Превращает ваши словари таксономии в меню с легкостью!

Особенности

  • Пользовательское меню для словаря
  • Используется путь термина таксономии по умолчанию или пользовательские пути
  • Интеграция с Представления
  • Интеграция с Pathauto : использовать псевдонимы URL / пути
  • Не мешает работе других модулей меню
1 голос
/ 03 июля 2013

Я думаю, что этот модуль будет делать то, что вы хотите - Меню поля таксономии .

Будет построено традиционное меню на основе связи между терминами и узлами.

1 голос
/ 15 января 2010

Просто создайте свое собственное меню и используйте модуль DHTML Menu , чтобы заставить его расширяться / сжиматься при нажатии. Вот выдержка из его страницы проекта:

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

Обычно в Drupal, чтобы увидеть подпункты в меню, вам нужно нажать на ссылку этого элемента и дождаться полной загрузки страницы. После включения DHTML Menu, щелкнув ссылку меню один раз, вы раскроете ее, чтобы открыть ее подпункты без перезагрузки страницы. Двойной щелчок по элементу загрузит страницу как обычно. Кроме того, файлы cookie хранят, какие меню открыты, а какие закрыты, так что состояние меню остается неизменным при навигации по сайту.

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