Привет всем. Возник вопрос. Хочу в подвал выводить кол-во опубликованных на сайте материалов. Например, так:
Опубликовано:
Рассказов: 73
Статей: 20
Рецензий:39
Рассказов: 73
Статей: 20
Рецензий:39
Думаю можно реализовать через View, но не знаю как. У кого есть какие идеи?
Комментарии
Сомневаюсь, что вьюс это может. Тут простой запрос нужен:
<?php
$items = array();
$results = db_select('node', 'n');
$results->addJoin('INNER', 'node_type', 'nt', 'nt.type = n.type');
$results->addField('n', 'type');
$results->addField('nt', 'name');
$results->addExpression('COUNT(n.nid)', 'c');
$results = $results
->condition('n.status', NODE_NOT_PUBLISHED, '<>')
->groupBy('n.type')
->execute();
foreach ($results as $result) {
$items[] = $result->name . ': ' . l($result->c, 'types/' . $result->type);
}
$output = theme('item_list', array('items' => $items));?>
А вьюс можно использовать уже для отображения материалов, когда юзер жамкает по ссылке, то попадает например по адресу /types/blog, и там уже Вьюс выводит нужные материалы, беря тип материала из аргументов.
вьюс третий может из коробки
вьюс третий может из коробки
Ваша правда
Там как оказалось есть справа кнопочка Use aggregation
это, конечно, очень замечательно, но как мне это реализовать?
При помощи Views 3 можно легко вывести список терминов с количеством нод внутри каждого термина. Вот здесь подробно:
http://xandeadx.ru/blog/drupal/415
А вот как вывести список нод определённого типа с указанием количества? А точнее, я хочу вывести в профиле пользователя при помощи Views статистику по типам нод. Как это можно сделать? Нашёл способ через entity_view (тип представления Entity content), но неудобство в том, что каждый тип ноды - это отдельный вид представления.
Никто не знает?