Как считать количество материалов?

Аватар пользователя vtnn vtnn 1 сентября 2012 в 0:07

Здравствуйте.
Как можно с помощью Views (или другим способом) вывести количество (цифру) материалов определенного типа?
Например:
Созданы типы материалов "Вакансии" и "Резюме"
Надо вывести в блоке:
Количество вакансий на сайте: 2134 шт.
Количество резюме: 4115 шт.

Комментарии

Аватар пользователя Lotar Lotar 1 сентября 2012 в 12:40

Я думаю стоит включить агрегацию. Тогда в настройках поля можно установить значение какого типа выводить - сумма, среднее, кол-во и тд.

Аватар пользователя parshin.pn parshin.pn 1 сентября 2012 в 19:41

В 6 - создать свою функцию, которая выберет из БД все ноды определенного типа и посчитает их количество. Затем, используя функцию, выводить результат там, где это нужно.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 1 сентября 2012 в 22:17

"parshin.pn" wrote:
В 6 - создать свою функцию, которая выберет из БД все ноды определенного типа и посчитает их количество. Затем, используя функцию, выводить результат там, где это нужно.

Спасибо, кэп

В шестёрке отдельный модуль для аггерации во вьюсе

Аватар пользователя sibero sibero 1 сентября 2012 в 22:29

Для views есть модуль views_calc . Или можно посчитать снипетом:
все ноды:
sql-query "SELECT COUNT(*) FROM {node}"
для конкретных типов нод:
sql-query "SELECT COUNT(*) FROM {node} WHERE type='тип ноды'"
тип ноды - машинное имя ноды, можно узнать в админке или посмотреть в базе данных таблицу {node}
Для drupal 7 чуть иначе будет выглядеть запрос.

Аватар пользователя sibero sibero 1 сентября 2012 в 22:47

Хотя views_calc не то, спутал, он для подсчета математических значений. Views по умолчанию считает количество найденных материалов и загоняет значение в - $view->total_rows ( актуально для views 2 , с тройкой пока мало работал, возможно там в том же объекте значение)

Аватар пользователя vtnn vtnn 1 сентября 2012 в 23:08

Спасибо, я попробую сделать SQL-запрос, возможно получится.
Жаль, что Views в Drupal6 не делает такую выборку.

Аватар пользователя vtnn vtnn 12 сентября 2012 в 0:44

WebRemake wrote:
"RxB" wrote:
В шестёрке отдельный модуль для аггерации во вьюсе

[module=views_groupby]

Спасибо за помощь!