Как в node.tpl.php поставить количество просмотров

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

Комментарии

Аватар пользователя rgb rgb 22 июня 2006 в 10:24

Кол-во просмотров формируется в \modules\statistics.module (см. ф-цию statistics_link(..)). Там можно подсмотреть вариант использования. Это будет что-то типа:

$view_count = '';
if (module_exists('statistics') && variable_get('statistics_display_counter', 0)) {
  $statistics = statistics_get($node->nid);
  if ($statistics) {
    $view_count = format_plural($statistics['totalcount'], '1 read', '%count reads');
  }
}

И дальше выводим $view_count там, где это нужно.

Аватар пользователя dyp@drupal.org dyp@drupal.org 22 июня 2006 в 13:44

Исправил синтаксис полчилось следующее:

<?php $view_count = "";

if (module_exist('statistics') && variable_get('statistics_display_counter', 0)) {

  $statistics = statistics_get($node->nid);

  if ($statistics) {

    $view_count = format_plural($statistics['totalcount'], '1 read', '%count reads');

  }

}
?>
---
<?php print $view_count ?>
---

но в строке

if (module_exist('statistics') && variable_get('statistics_display_counter', 0))

видимо ошибка потому-что с ней не работает а без нее работает
off кстати почему код на этом сайте в одну строку вытягивается?

Аватар пользователя rgb rgb 23 июня 2006 в 10:29

"<a href="mailto:dyp@drupal.org">dyp@drupal.org</a>" wrote:
Исправил синтаксис полчилось следующее

Не в тему, но намекните, как правильно тут код постить? (что-то я торможу и кроме <code> и <pre> не увидел ничего...)

"<a href="mailto:dyp@drupal.org">dyp@drupal.org</a>" wrote:
но в строке
...
видимо ошибка потому-что с ней не работает а без нее работает

Думаю, что у Вас просто variable_get(‘statistics_display_counter’, 0) возвращает "0". Это может происходить оттого, что не включено "отображение значения счётчика" (admin/settings/statistics, управление / настройки / статистика: Счётчик просмотра содержимого / Отображать значения счётчика).