Как вывести дерево терминов таксономии с количеством нод

Сейчас будет рассмотрен вопрос, как вывести список терминов таксономии, с учетом иерархии и с количеством нод принадлежащих им. Данный маериал является обобщением информации, изложенной в статьях Вывод терминов таксономии с учетом иерархии и Вывод терминов таксономии с количеством нод.

Создайте представление, выводящее термины таксономии. Дайте ему имя, определитесь в каком виде будет отображаться информация(страницей, или блоком), нажмите кнопку Продолжить редактирование.

В открывшемся окне редакритрования представления нужно выполнить следующее:

  1. В отношениях добавьте:

    • Термин таксономии: Родительский термин
    • Термин таксономии: Материалы с термином
  2. В настройках представления установите Использовать агрегацию: Да
  3. Добавьте поля:

    • Содержимое: Nid
      Данное поле должно идти первым в списке. Исключите его из вывода.
    • Термин таксономии: Название
      Для данного поля следует настроить перезапись результатов. Сделайте как изображено на скриншоте.
    • Термин таксономии: ID термина
      Исключите из вывода данное поле.
    • Термин таксономии: ID термина
      Связь установиите Родитель и метку задайте вразумительную, например ИД Родителя. Исключите из вывода данное поле.
  4. Установите формат отображения Tree (Adjacency model)
  5. Настройте критерии фильтрации, например установите Термин таксономии: Словарь (= Продукция)

Вот и все. Результирующее представление должно выгдядеть приблизительно так:

Тэги: 

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <s> <u> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <hr> <dd> <sub> <sup>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Защита от СПАМ ботов. Подтвердите, пожалуйста, что вы человек.
5 + 10 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.