Как сделать count в views?

Главные вкладки

Аватар пользователя mastakuper mastakuper 1 ноября 2010 в 19:24

Приветствую! Просьба не пинать, 1 раз пишу сюда. Надеюсь, не последний.

В общем, казалось-бы простая задача а не тут то было. Есть представление, за его основу взят Термин.

Ну и надо в нем же вывести число нод определенного типа , какие этим термином помечены.

Поиск по форуму и т.д. выявили модуль term node count но он оказался ужасно неподходящим - там в модуле считается просто "какой термин - сколько нод" (!!!) и хоть как в views ставь фильтры - число не изменится, оно статично берется из таблички, функция count не выполняется в запросе то бишь.

То есть неверно показывает, неправильно.

Кто как решал проблему, уважаемые?

Комментарии

Аватар пользователя mastakuper mastakuper 2 ноября 2010 в 6:06

А что тут может быть непонятного?
Что надо сделать в views чтобы запрос какой он генерирует содержал count(какое-нибудь поле)? Вот это мне и непонятно.

Аватар пользователя DennisVV DennisVV 2 ноября 2010 в 8:37

"mastakuper" wrote:
вывести число нод определенного типа , какие этим термином помечены.

"mastakuper" wrote:
какой термин - сколько нод

а это разве не одно и то же?

Аватар пользователя mastakuper mastakuper 2 ноября 2010 в 10:09

Ппц. "вывести число нод определенного типа" - вчитайтесь ОПРЕДЕЛЕННОГО ТИПА. Не все ноды, помеченные данным термином, а определенного ТИПА.
Views_calc отлично помог. А спрашивать - я уже вижу какой это имеет смысл. Никакого.

Аватар пользователя mastakuper mastakuper 2 ноября 2010 в 10:13

Для особо одаренных - пример.
Есть Словарь таксономии "Города".
Есть в нем термин Екатеринбург - один город.
Словарем можно помечать два типа содержимого - Вакансии и Резюме.
Мне надо было например узнать сколько ВАКАНСИЙ в городе Екатеринбурге. А если вакансия одна, и резюме одно помечено тем же городом, то term node count будет все время выдавать число 2, вне зависимости от условий views.
Так как он считает ОБЩЕЕ ЧИСЛО НОД а не ЧИСЛО НОД ОПРЕДЕЛЕННОГО ТИПА.

Аватар пользователя mastakuper mastakuper 2 ноября 2010 в 13:55

Свидетельствую - views_calc модуль помогает, удачно сделал count и уже условием фильтра в views ограничил число, все работает прекрасно.

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 2 ноября 2010 в 14:04

"mastakuper" wrote:
А спрашивать - я уже вижу какой это имеет смысл. Никакого.

Тогда ищите сами, не вопрос. А по модулю на каждый пустяк ставить, так вы далеко пойдёте. И потом, views_calc разве для того, куда вы его тулите? Стандартными видами такое можно сделать

http://drupal.org/node/63859

Почти готовый запрос, только добавить в Sql условие по типу ноды

Аватар пользователя mastakuper mastakuper 2 ноября 2010 в 14:13

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
А по модулю на каждый пустяк ставить, так вы далеко пойдёте.

Мне это кажется разумным. В коде ковырять до красноглазия из-за пустяка, как Вы сами сказали - желания нету никакого.

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
И потом, views_calc разве для того, куда вы его тулите?

Цитирую собственно описание модуля:

«This module adds simple calculations to a views table. Requires the Views module. You can SUM, AVERAGE, COUNT, MIN, MAX, or AVG selected columns.»

Все что модуль делает - сует в запрос views заранее подготовленнудю строку с агрегатной функцией (их список настраивается). Так что именно для того...