Подсчет количества материалов на сайте

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

Аватар пользователя Kerny Kerny 21 августа 2011 в 13:49

Привет всем. Возник вопрос. Хочу в подвал выводить кол-во опубликованных на сайте материалов. Например, так:

Опубликовано:
Рассказов: 73
Статей: 20
Рецензий:39

Думаю можно реализовать через View, но не знаю как. У кого есть какие идеи?

Комментарии

Аватар пользователя deb deb 21 августа 2011 в 15:07

Сомневаюсь, что вьюс это может. Тут простой запрос нужен:

<?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, и там уже Вьюс выводит нужные материалы, беря тип материала из аргументов.

Аватар пользователя ivan-zykov ivan-zykov 13 апреля 2012 в 0:18

При помощи Views 3 можно легко вывести список терминов с количеством нод внутри каждого термина. Вот здесь подробно:
http://xandeadx.ru/blog/drupal/415

А вот как вывести список нод определённого типа с указанием количества? А точнее, я хочу вывести в профиле пользователя при помощи Views статистику по типам нод. Как это можно сделать? Нашёл способ через entity_view (тип представления Entity content), но неудобство в том, что каждый тип ноды - это отдельный вид представления.