Как отображать только термины таксономии с узлами, связанными с ними в представлениях 2?

StackOverflow https://stackoverflow.com/questions/421972

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top