Количество комментариев

Опубликовано: 03 Окт 2014

Для вывода количества комментариев нам необходимо в вызове Ditto прописать экстендер.

Например, вызов может выглядеть так:

[ [Ditto? &extenders=`jotcount` &tpl=`other`]]

В самом шаблоне прописываем следующее:

<span class="comments"> Комментариев: [ +jotcount+]</span>

Тепреь необходимо создать сам файл экстендера. Назовем его jotcount.extender.inc.php и поместим в assets/snippets/ditto/extenders 

В содержимое файла помещаем данный код:

 <?php
$result = $modx->db->select('uparent, COUNT(*)', $modx->getFullTableName("jot_content"),
'published=1 AND deleted=0 GROUP BY uparent', 'COUNT(*) DESC');
$counts = $modx->db->makeArray( $result );
$jotcount = array();
foreach($counts as $k=>$v) $jotcount[$v['uparent']] = $v['COUNT(*)'];
$GLOBALS['jotcount'] = $jotcount;
$placeholders['jotcount'] = array(array("id","*"),"jotph","id");
 if(!function_exists("jotph")) {
  function jotph($resource) {
    global $jotcount;
    if(!$r = $jotcount[$resource['id']]) $r = 0;
    return $r;
  }
}

Комментарии (0)


Оставить комментарий




Разрешённые теги: <b><i><br>Добавить новый комментарий: