Как в Drupal подсчитать количество опубликованных автором нод

Небольшая заметка, повествующая о том, как в Drupal подсчитать количество опубликованных текущим авторизовавшимся автором нод. Используем следующий программный код, который задействовавывает Database API упоминаемого здесь движка для создания сайтов. Смотрим следующий программный код:

<?php
global $user;
$uid = $user->uid;

$skolko_opublikovano = db_select('node', 'n')
        ->fields('n', array('nid'))
        ->condition('uid', $uid)
        ->condition('status', 1) // - иключительно опубликованные ноды
        ->execute()
        ->rowCount();
print "<p>Вы опубликовали уже <strong>{$skolko_opublikovano}".
    "</strong> нод(ы).</p>";
?>

Если вы добавите к сниппету фильтрацию по типу ноды (->condition('type', 'article')), то можно будет учитывать только материалы строго заданного типа. Код при этом может выглядеть вот так:

<?php
global $user;
$uid = $user->uid;

$skolko_opublikovano = db_select('node', 'n')
        ->fields('n', array('nid'))
        ->condition('uid', $uid)
        ->condition('status', 1) // - исключительно опубликованные ноды.
        ->condition('type', 'article') // - ноды с машинным именем 'article'.
        ->execute()
        ->rowCount();
print "<p>Вы опубликовали уже <strong>{$skolko_opublikovano}" .
    "</strong> нод(ы).</p>";
?>

Все.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.