Приветствую! Просьба не пинать, 1 раз пишу сюда. Надеюсь, не последний.
В общем, казалось-бы простая задача а не тут то было. Есть представление, за его основу взят Термин.
Ну и надо в нем же вывести число нод определенного типа , какие этим термином помечены.
Поиск по форуму и т.д. выявили модуль term node count но он оказался ужасно неподходящим - там в модуле считается просто "какой термин - сколько нод" (!!!) и хоть как в views ставь фильтры - число не изменится, оно статично берется из таблички, функция count не выполняется в запросе то бишь.
То есть неверно показывает, неправильно.
Кто как решал проблему, уважаемые?
Комментарии
непонятно что вам непонятно
А что тут может быть непонятного?
Что надо сделать в views чтобы запрос какой он генерирует содержал count(какое-нибудь поле)? Вот это мне и непонятно.
Проблема похоже решена, воистину "помоги себе сам". Работаю с модулем http://drupal.org/project/views_calc , он точно должен позволить так сделать. Отпишусь по результатам.
а это разве не одно и то же?
Ппц. "вывести число нод определенного типа" - вчитайтесь ОПРЕДЕЛЕННОГО ТИПА. Не все ноды, помеченные данным термином, а определенного ТИПА.
Views_calc отлично помог. А спрашивать - я уже вижу какой это имеет смысл. Никакого.
Для особо одаренных - пример.
Есть Словарь таксономии "Города".
Есть в нем термин Екатеринбург - один город.
Словарем можно помечать два типа содержимого - Вакансии и Резюме.
Мне надо было например узнать сколько ВАКАНСИЙ в городе Екатеринбурге. А если вакансия одна, и резюме одно помечено тем же городом, то term node count будет все время выдавать число 2, вне зависимости от условий views.
Так как он считает ОБЩЕЕ ЧИСЛО НОД а не ЧИСЛО НОД ОПРЕДЕЛЕННОГО ТИПА.
Свидетельствую - views_calc модуль помогает, удачно сделал count и уже условием фильтра в views ограничил число, все работает прекрасно.
Тогда ищите сами, не вопрос. А по модулю на каждый пустяк ставить, так вы далеко пойдёте. И потом, views_calc разве для того, куда вы его тулите? Стандартными видами такое можно сделать
http://drupal.org/node/63859
Почти готовый запрос, только добавить в Sql условие по типу ноды
Мне это кажется разумным. В коде ковырять до красноглазия из-за пустяка, как Вы сами сказали - желания нету никакого.
Цитирую собственно описание модуля:
«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 заранее подготовленнудю строку с агрегатной функцией (их список настраивается). Так что именно для того...
Ок, несколько неверно понял ваши потребности.
Спасибо в любом случае, единственный человек кто вообще конкретику написал )