Як показати термін таксономії батьків та дітей?


14

У мене такий словник:

  • Батько 1
    • Дитина 1
    • Дитина 2
    • Дитина 3
  • Батько 2
    • Дитина 1
    • Дитина 2

Тепер я хотів би скористатися поданням, щоб створити список батьківського терміна з його дочірніми термінами. Я намагаюся зробити це за допомогою інтерфейсу Views, але показую лише термін батьків ... Ні дочірнього терміна. Це дуже заплутано для мене.

Хтось може допомогти у цій справі? Дякую: D

Відповіді:


14

Погляди можуть це зробити. Views - це інтерфейс для пошукових запитів sql, тому ви встановлюєте визначення для запиту, який буде складатися із бази даних вмісту.

  1. Створіть подання для відображення терміна таксономії зі сторінкою, конфігурованою по цьому рядку category/%. Це %підстановка, яка змусить перегляд відповісти на будь-яке значення, застосоване в URL-адресі, що відповідає цьому формату.

  2. Налаштуйте ваш дисплей та будь-які потрібні фільтри.

  3. Визначте співвідношення (третя стовпець сторінки інтерфейсу інтерфейсу перегляду) та встановіть його на термін таксономія: батьківський. Це спонукає представити погляд на батьківське поле у ​​кожному пошуковому терміні таксономії. (Зверніть увагу, що Drupal включає поле для кожного терміна, який ідентифікує його батька, але не своїх братів і сестер або дітей).

  4. Далі ми розповідаємо представлення для інтерпретації підстановки з URL-адреси, яку ми використовували в шляху для подання. У формі встановіть у спадному вікні відношення до батьків. Це повідомляє View, що термін, який викликається в URL-адресі, застосовуватиметься як фільтр для "батьківського" поля термінів таксономії під час пошуку.

  5. Нарешті, ми повинні завершити уточнення контекстного фільтра. Ви можете сказати погляду, що робити, якщо він не знайде відповіді в цьому розділі форми, якщо ви хочете, але ми повинні сказати йому, що робити, якщо він знайде рішення в запиті. Для цього поставте прапорець для перевірки. Встановіть термін «Валідатор» на «Таксономія» та виберіть словник, який стосується вашої ієрархії. Потім виберіть або Ідентифікатор терміна, або ім'я терміна, перетворене в ідентифікатор терміна, як тип значення фільтра. Якщо значення, яке ви передаєте у%, - це термін ID, то ви закінчите. Якщо передане значення є терміном Ім'я, можливо, ви захочете встановити прапорець для перетворення тире в пробіли. Якщо у вас є кілька назв термінових слів, URL-адреса матиме тире, які не відповідають фактичним пробілам у назві терміна. Ця невелика корекція змушує їх погодитися, тому тест успішний.

  6. Нарешті, перейдіть до області попереднього перегляду та введіть ім’я чи ідентифікатор для терміна, який ви знаєте, має дітей, і вам слід отримати список дітей. Використовуйте параметри сортування, щоб упорядкувати їх у будь-якому порядку.

Щасти!


Привіт Ешлар, дякую за це пояснення. Чи маєте ви уявлення, чому термін таксономії: батько не відображається у списку відносин?
знать

2
Ідентичність батьків є полем терміна таксономії, а поле - «pid». Він зберігається там як посилання на номер терміна, тому він вже є, але лише як посилання.
Ешлар

1
Я знаходжу "Термін таксономії: батьківський термін" у відносинах, але я не можу додати батьківський ідентифікатор у розділі "Поле". Я хочу показати таблицю з parentID у стовпці (якщо вона існує).
Nic

8

У мене є також архів цього виду використання, але трохи по-іншому порівняйте Ешлар.

  1. Додати термін Таксономія: Ідентифікатор терміна в КОНТЕКСТУАЛЬНИХ ФІЛЬТРАХ.
  2. Додати термін Таксономія: Батьківський термін у ВІДНОСНЕННЯ. (залиште Поставити запит на це відношення не встановленим.)
  3. Додати термін Таксономія: Батьківський термін у розділі фільтру. виберіть велике, ніж 0 .
  4. не забудьте відфільтрувати свій таксонімічний термін у моєму словнику Таксономічна лексика: Назва машини (= Бізнес-довідник).

  5. додати термін Таксономія: Наданий термін Таксономія у ваші поля, виберіть відношення до батьківського , поставте прапорець Виключити з відображення.

  6. В налаштуваннях, у розділі FORMAT. У полі 1 групування виберіть термін (батьківська) Таксономія: термін наданої таксономії .

Вам слід добре піти. ви можете використовувати view tpl, щоб додати більше групи класів у групу. Я додаю свій скріншот для довідок. Вибачте за мою англійську.

введіть тут опис зображення


не працював для мене. Показує всі терміни таксономії вищого рівня.
Riki137

0

Якщо ви хочете використовувати цей подання як поле, ви можете створити такий список, не використовуючи представлення даних, використовуючи модуль довідкового терміна «Таксономія» за фільтрами «Вид», і ви можете вказати батьків, тому список може бути відфільтрований автоматично.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.