Skip to main content
Темплейты для Drupal
счетчик материалов в термине таксономии

Количество материалов в терминах таксономии. Views 3, Drupal 7

Как сделать счетчик материалов, опубликованных в термине таксономии? Предполагается, что вьюса для блока со списком терминов у вас уже есть, поэтому сразу к делу.

Добавляем relationship (взаимосвязь, оно же отношения, ох уж эти трудности перевода) - Термин таксономии: Материалы с термином (Taxonomy Term: Content with term). Это позволит получить нам получить для каждого термина id'ы материалов.

В блоке настроек "Дополнительно" (Advanced ) включаем агрегацию полей.

Использовать агрегацию:Да

 - так должно быть.

Теперь добавляем в нашу вьюсу поле "Содержимое: Nid".

И устанавливаем для этого поля тип агрегации "счетчик".

Осталось в настройках самого поля убрать метку поля, добавить если нужно префикс и суффикс (в моем случае это скобки), и сделать вывод обоих полей (имя термина и счетчик материалов) в одну строку.

А вот и результат:

 

10

Comments

Dr.MOON's picture
Dr.MOON

Спасибо за подробное объяснение как добавить счетчик материалов через Views!

muaddip's picture
muaddip

Принимайте еще одну благодарность за объяснения. Я уже у людей начал спрашивать SQL запросы для решения этой задачи. А оно, оказывается, решается встроенными методами.

AHTOIIIKA's picture
AHTOIIIKA

Спасибо за статью, сейчас буду повторять.

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

ddd's picture
ddd

тоже интересно

AHTOIIIKA's picture
AHTOIIIKA

Такое решение даже подсчитало количество профилей присоединенных к термину таксонмии, которые при просмотре всех материалов термина даже не отображается. Огромное спасибо за такое решение.

Arthur's picture
Arthur

Подскажите. Можно ли с помощью агрегации группировать поля? Если да то как, что-то никак не выходит

Alex's picture
Alex

А как сделать вывод в строчку? Что ни делаю - надписи в одной строке, а количество материалов - на следующей.

Alex's picture
Alex

Разобрался. Нужно было поставить галочку Inline fields в настройках формата

1541's picture
1541

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

Sergey's picture
Sergey

День добрый! Не подскажите, как еще к данному views добавить счетчик материалов показанных на главной (promote)?