Программный вывод количества материалов определенного типа
Реализуем подсчет нод определенного типа, и выводим эту информацию в блоке.
Для начала, на странице модулей (admin/modules), активируем модуль "PHP Filter" (поставляется с ядром), который дает нам возможность писать php код прямо в теле материала или блока.
Далее создаем новый блок (admin/structure/block/add), помещаем его в правый сайдбар, в качестве заголовка указываем - <none>
, так как нам не потребуется заголовок у этого блока. В "описании блока" пишем "подсчет количества материала определенного типа", описание нужно только для вас, поэтому можете писать здесь что хотите. В теле блока пишем сам скрипт подсчета количества нод типа "rubrika". "rubrika" - это машинное имя нужного нам типа ноды:
<?php
$query = db_select('node', 'n')
->condition('n.type', 'rubrika');
$query->addExpression('COUNT(*)');
$count = $query->execute()->fetchField();
?>
Теперь в переменной $count у нас количество материала типа "rubrika", вывод осуществляется с помощью:
<?php print "На сайте " . $count . " статей"
?>
Можно поэкспериментировать со склонением слова "статей" используя материал про подсчет количества дней между двумя датами.
P.S Можно не подключать модуль "PHP Filter", а функцию подсчета реализовать в template.php.