Здравствуйте.
Как можно с помощью Views (или другим способом) вывести количество (цифру) материалов определенного типа?
Например:
Созданы типы материалов "Вакансии" и "Резюме"
Надо вывести в блоке:
Количество вакансий на сайте: 2134 шт.
Количество резюме: 4115 шт.
Комментарии
также при помощи views
А какой фильтр выбирать?
... или не фильтр...
Я думаю стоит включить агрегацию. Тогда в настройках поля можно установить значение какого типа выводить - сумма, среднее, кол-во и тд.
а 6 никак, в 7 - агрегация
В 6 - создать свою функцию, которая выберет из БД все ноды определенного типа и посчитает их количество. Затем, используя функцию, выводить результат там, где это нужно.
если б автор знал, как это седлать, он бы не создал тему
Спасибо, кэп
В шестёрке отдельный модуль для аггерации во вьюсе
Для views есть модуль views_calc . Или можно посчитать снипетом:
все ноды:
sql-query "SELECT COUNT(*) FROM {node}"
для конкретных типов нод:
sql-query "SELECT COUNT(*) FROM {node} WHERE type='тип ноды'"
тип ноды - машинное имя ноды, можно узнать в админке или посмотреть в базе данных таблицу {node}
Для drupal 7 чуть иначе будет выглядеть запрос.
Хотя views_calc не то, спутал, он для подсчета математических значений. Views по умолчанию считает количество найденных материалов и загоняет значение в - $view->total_rows ( актуально для views 2 , с тройкой пока мало работал, возможно там в том же объекте значение)
Спасибо, я попробую сделать SQL-запрос, возможно получится.
Жаль, что Views в Drupal6 не делает такую выборку.
[module=views_groupby]
Спасибо за помощь!
[#53096]Суммирование в таблице views[/#]