Дублировать термины таксономии из вида

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

Как настроить (блочное) представление, чтобы отображать только список терминов для словаря, каждый из которых отображается один раз (возможно, за ним следует число, указывающее, сколько раз оно используется) - хотя этот термин может использоваться несколькими узлы? «Distinct» не выполняет эту работу. «Таксономия полей»: все термины и «таксономия: термин» обе дают аналогичный повторяющийся элемент, когда этот термин повторно используется другим узлом.

Это довольно простой запрос, я уверен, что у меня что-то не хватает, но не могу найти надежный ответ для работы с ним в представлениях

6 голосов | спросил Storsey 3 MaramThu, 03 Mar 2011 02:01:29 +03002011-03-03T02:01:29+03:0002 2011, 02:01:29

3 ответа


5

Я думаю, вы используете представление Node вместо представления Term (Taxonomy). Таким образом, вы занимаетесь узлами и получаете связанные с ними теги. Поскольку несколько узлов могут иметь несколько тегов, вы получаете дубликаты. Я думаю, что «Distinct» не работает, потому что он проверяет узлы, чтобы убедиться, что они разные, а не каждое поле, которое вы добавляете в представление.

Итак, попробуйте создать представление и выбрать тип Term, а не Node. Я собрал очень простой вид, даже не используя Distinct, и у меня нет дублированных значений, хотя каждый термин определенно используется на нескольких узлах.

Я не знаю, как вы будете делать подсчет рядом с каждым термином, используя «Представления», но я знаю Advanced Taxonomy Blocks модуль делает это.

ответил Chaulky 3 MaramThu, 03 Mar 2011 04:13:41 +03002011-03-03T04:13:41+03:0004 2011, 04:13:41
3

Использование агрегации - это ответ!

Включите «Использовать агрегацию» (скрытый в разделе «Другой» в разделе «Дополнительно»), тогда вы можете установить поля для «Групповые результаты вместе», и отобразится только один отдельный термин. Убедитесь, что вы удалили все критерии сортировки, поскольку они вызывают конфликты. Вы также можете использовать агрегацию для отображения количества результатов, добавив дублирующее поле и установив тип агрегации в «Count».

Вот хороший скринкаст о всем процессе.

ответил Spadstar 3 AMpWed, 03 Apr 2013 05:29:56 +040029Wednesday 2013, 05:29:56
2

Создаете ли вы вид Term, вид узла или что-то еще? Я смог создать представление Term, которое по умолчанию просто перечисляет все термины (термины, перечисленные только один раз). Затем вы можете фильтровать вокабу и т. Д.

ответил clsturgeon 3 MaramThu, 03 Mar 2011 04:13:23 +03002011-03-03T04:13:23+03:0004 2011, 04:13:23

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132