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

Я создал представление с выставленным набором фильтров (чтобы показать параметры фильтрации на странице). И один из этих фильтров - это поле выбора со всеми терминами таксономии словаря.

Ничего страшного, сейчас это видно. Но я хочу показать только те термины таксономии, с которыми связан хотя бы один узел. Чтобы избежать пустых результатов, если выбирается пустой термин.

Кто-нибудь знает, как это сделать?

Спасибо.


person Leandro Ardissone    schedule 07.01.2009    source источник


Ответы (4)


Это была бы отличная функция для представлений, и вы должны отправить запрос на эту функцию разработчикам для этого. К сожалению, вы не можете сделать это с существующим кодом представлений.

\ Однако вы могли бы посмотреть, как Views создает элемент управления фильтром в собственном исходном коде, и реализовать эту функцию самостоятельно и добавить дополнительную проверку, чтобы увидеть, есть ли какие-либо сообщения с этим термином или нет, и не отображать это срок, если их нет.

person alxp    schedule 10.01.2009

Решение в представлениях 3 (которое может работать в представлениях 2)

Установите отношение для представления, чтобы объединить термины с узлами (в представлениях 3 это «Термин таксономии: Контент с термином»)

Затем в опциях отметьте «Требовать это отношение» (это исключает термины без каких-либо узлов).

Это может привести к дублированию, в представлениях 3 вы открываете настройки запроса и устанавливаете флажок Distinct (при этом дубликаты будут пропущены)

person sphism    schedule 05.02.2012
comment
Работает, но с дублированием не понял, проблем не заметил. - person Rantiev; 30.04.2014
comment
Отличный ответ! Мне действительно пришлось использовать Distinct, чтобы этот термин не выводился для каждого узла, который на него ссылается. Большое спасибо! - person lmeurs; 29.12.2014

Это более простой способ. Надеюсь, поможет.

Добавьте связь, отфильтруйте термины и выберите «Термин таксономии: репрезентативный узел». Отметьте «требовать эту связь» и все. При желании отметьте «Настройки запроса> Отдельно» в случае повторяющихся терминов.

На основе http://www.waldbeek.com/blog/view-taxonomy-term-and-hide-empty-terms

person Jessica K    schedule 03.04.2013
comment
Хотя эта ссылка может содержать ответ, предпочтительно включать краткое изложение, а не просто ссылку. Таким образом, ответ останется полезным для других, даже если ссылка оборвется или изменится. - person Leigh; 03.11.2013
comment
Отличный метод, поскольку он поддерживает больше настроек, чем ответ user1191001. Спасибо! - person lmeurs; 29.12.2014

С представлениями 3 это становится очень просто с использованием агрегации! Я публикую этот повтор, потому что потратил много времени на его поиски. Все очень хорошо объясняется в этом скринкасте: http://dev.nodeone.se/en/the-aggregation-setting-the-emmajane-episode

person Matteo    schedule 09.04.2012
comment
Привет и добро пожаловать в StackOverflow. Вы уверены, что можете отображать ТЕРМИНЫ ТАКСОНОМИИ, если помечен хотя бы один узел? Агрегация, если она используется в представлении таксономии, не будет фильтровать термины без терминов IMO. Но в представлении узла это, вероятно, будет - person AKS; 29.10.2012