Как отображать только термины таксономии с узлами, связанными с ними в представлениях 2?
-
05-07-2019 - |
Вопрос
Я создал представление с набором фильтров (чтобы показать параметры фильтрации на странице).И один из этих фильтров — это поле выбора со всеми таксономическими терминами словаря.
Все в порядке, сейчас это видно.Но я хочу показывать только те термины таксономии, с которыми связан хотя бы один узел.Чтобы избежать пустых результатов при выборе пустого термина.
Кто-нибудь знает, как это сделать?
Спасибо.
Решение
Это была бы отличная функция для представлений, и вам следует отправить запрос на ее поддержку разработчикам.К сожалению, вы не можете сделать это с существующим кодом Views.
\ Однако вы могли бы посмотреть, как Views конструирует элемент управления фильтром в своем собственном исходном коде, реализовать эту функцию самостоятельно и добавить дополнительную проверку, чтобы увидеть, есть ли какие-либо сообщения с этим термином или нет, и не отображать это. срок, если таковых нет.
Другие советы
Решение в представлении 3 (которое может работать в представлении 2)
Установите связь для представления, чтобы соединить термины с узлами (в представлениях 3 это «Термин таксономии:Довольство с термином')
Затем в настройках отметьте «Требовать эту связь» (это исключает термины без узлов)
Это может привести к появлению дубликатов. В представлениях 3 вы открываете настройки запроса и ставите галочку Distinct (дубликаты будут пропущены).
Это более простой способ.Надеюсь, поможет.
Добавьте связь, отфильтруйте термины и выберите «Термин таксономии:Репрезентативный узел".Отметьте «требовать эту связь» и все.При необходимости отметьте «Настройки запроса > Отличительные» в случае повторяющихся терминов.
На основе http://www.waldbeek.com/blog/view-taxonomy-term-and-hide-empty-terms
С представлениями 3 это становится очень просто с помощью агрегации!Я публикую этот повтор, потому что потратил много времени на его поиск.Все очень хорошо объяснено в этом скринкасте: http://dev.nodeone.se/en/the-aggregation-setting-the-emmajane-episode