Погляди можуть це зробити. Views - це інтерфейс для пошукових запитів sql, тому ви встановлюєте визначення для запиту, який буде складатися із бази даних вмісту.
Створіть подання для відображення терміна таксономії зі сторінкою, конфігурованою по цьому рядку category/%
. Це %
підстановка, яка змусить перегляд відповісти на будь-яке значення, застосоване в URL-адресі, що відповідає цьому формату.
Налаштуйте ваш дисплей та будь-які потрібні фільтри.
Визначте співвідношення (третя стовпець сторінки інтерфейсу інтерфейсу перегляду) та встановіть його на термін таксономія: батьківський. Це спонукає представити погляд на батьківське поле у кожному пошуковому терміні таксономії. (Зверніть увагу, що Drupal включає поле для кожного терміна, який ідентифікує його батька, але не своїх братів і сестер або дітей).
Далі ми розповідаємо представлення для інтерпретації підстановки з URL-адреси, яку ми використовували в шляху для подання. У формі встановіть у спадному вікні відношення до батьків. Це повідомляє View, що термін, який викликається в URL-адресі, застосовуватиметься як фільтр для "батьківського" поля термінів таксономії під час пошуку.
Нарешті, ми повинні завершити уточнення контекстного фільтра. Ви можете сказати погляду, що робити, якщо він не знайде відповіді в цьому розділі форми, якщо ви хочете, але ми повинні сказати йому, що робити, якщо він знайде рішення в запиті. Для цього поставте прапорець для перевірки. Встановіть термін «Валідатор» на «Таксономія» та виберіть словник, який стосується вашої ієрархії. Потім виберіть або Ідентифікатор терміна, або ім'я терміна, перетворене в ідентифікатор терміна, як тип значення фільтра. Якщо значення, яке ви передаєте у%, - це термін ID, то ви закінчите. Якщо передане значення є терміном Ім'я, можливо, ви захочете встановити прапорець для перетворення тире в пробіли. Якщо у вас є кілька назв термінових слів, URL-адреса матиме тире, які не відповідають фактичним пробілам у назві терміна. Ця невелика корекція змушує їх погодитися, тому тест успішний.
Нарешті, перейдіть до області попереднього перегляду та введіть ім’я чи ідентифікатор для терміна, який ви знаєте, має дітей, і вам слід отримати список дітей. Використовуйте параметри сортування, щоб упорядкувати їх у будь-якому порядку.