Home → Drupal →

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

Опубликовано в чт, 07/31/2014 - 15:25

Реализуем подсчет нод определенного типа, и выводим эту информацию в блоке.

Для начала, на странице модулей (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.

Drupal 7
количество
подсчет
drupal api
PHP Filter

Menu

  • Главная
  • О блоге

Category

Drupal
(15)
Php
(4)
Верстка
(2)
Разное
(2)
lakshtori.ru (Лакштори,luckshtory) - бренд мошенников
© by Conocube / Блогу - 4325 дней