Представления Drupal отображают новейший контент в пределах таксономии до одного узла

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

Tax Term 1
Последний опубликованный узел

Tax Term 2
Последний опубликованный узел

и т. д. и т. д.

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

Любая помощь будет принята с благодарностью.


person digital    schedule 14.04.2010    source источник


Ответы (4)


Это возможно с Views 3. Я тестировал это на D7, но должен работать и на D6.

  1. Добавить новое представление типа - термины таксономии
  2. Добавить отношение - термин таксономии: репрезентативный узел
  3. Другое - использовать агрегирование: Да
  4. Добавить поле - Содержание: Заголовок. Измените настройки агрегирования на Группировать результаты вместе
person timofey.com    schedule 08.06.2012
comment
Есть ли способ ограничить отображение более одного узла для каждой таксономии? - person sumanchalki; 16.11.2014
comment
Я давно не использовал представления, но не верю, что есть способ. - person timofey.com; 17.11.2014
comment
Выполнив четыре вышеуказанных шага, я получаю эту ошибку: Cardinality violation: 1241 Operand should contain 2 column(s) - person AkiShankar; 09.12.2015

Нехорошо, если у вас много узлов, но я делал это в других случаях, используя фильтр «Повышен на первую страницу» - тогда вы просто убедитесь, что продвигаете только один узел за раз.

person matt    schedule 27.02.2011

Я бы предложил использовать комбинацию панелей и просмотров. Сначала создайте (или используйте представление по умолчанию) для узлов, которое принимает термин таксономии в качестве аргумента. Во-вторых, создайте страницу панелей, содержащую пять регионов. Каждая область должна быть заполнена представлением (на самом деле это будет тот же вид из первого шага, но с разными аргументами). В пользовательском интерфейсе панелей вы можете ограничить количество отображаемых записей для каждого представления, установите это значение равным единице, чтобы отображалась только одна статья для каждого термина.

Панели: http://drupal.org/project/panels

Просмотры: http://drupal.org/project/views

person Paul    schedule 15.04.2010
comment
Привет, я уже использую панели на странице, на которой хочу блок, в идеале я тоже не хочу использовать мини-панели. Я продолжу поиски. - person digital; 19.04.2010
comment
О, вы хотите блокировать. Не нашел этой информации в вопросе. Тогда панели, конечно, не будут решением. Но в этом случае вы можете просто создать пять отображений блока типа в соответствующем представлении и ограничить каждое отображение только последней записью. Таким образом вы получите пять блоков (каждый показывает последний узел одного из пяти терминов), и вы можете включить их через страницу настроек блока. - person Paul; 22.04.2010

Я бы рекомендовал проверить модуль Views Group By.

http://drupal.org/node/389230

Указанный выше учебник практически точно описывает то, что вы пытаетесь сделать.

person David Wees    schedule 07.05.2010
comment
Вы определенно на правильном пути. Но проблема в том, что digital хочет отображать самую последнюю запись по каждому термину таксономии. Я не знаю, как это возможно с группой по модулю, которую вы тоже связали ... что также, кстати, имеет дополнительное ограничение, заключающееся в том, что вы можете использовать в нем только функцию агрегирования COUNT (). - person Sid Kshatriya; 06.08.2010