Tickets кол-во комментарий
Всем привет!
Комментарии выведены с пагинацией:
[[!pdoPage?
&element=`TicketComments`
&limit=`5`
]]
[[!+page.nav]]
Вывод кол-ва вомментарий сделано через [[+total]].
Но из-за того, что комментарии разбиты на страницы, общее количество комметарий делится на страницы.
Пример — кол-во комментарий к статье 23. Кол-во страниц 5, на последней странице три комментария и в строке с цифрой количества комментарий к статье выводится цифра 3, на остальных цифра 5.
Как сделать, чтоб выводилось общее кол-во комментарий к статье?
Комментарии выведены с пагинацией:
[[!pdoPage?
&element=`TicketComments`
&limit=`5`
]]
[[!+page.nav]]
Вывод кол-ва вомментарий сделано через [[+total]].
Но из-за того, что комментарии разбиты на страницы, общее количество комметарий делится на страницы.
Пример — кол-во комментарий к статье 23. Кол-во страниц 5, на последней странице три комментария и в строке с цифрой количества комментарий к статье выводится цифра 3, на остальных цифра 5.
Как сделать, чтоб выводилось общее кол-во комментарий к статье?
Комментарии: 7
Количество комментарий выводится через плейсхолдер [[+comments]]
И выводится также, как через [[+total]].
Есть варианты, как сделать показ кол-ва комментарий с пагинацией?
Сниппет TicketComments не предназначен для работы с разбиением на страницы, т.к. он поддерживает древовидную структуру.
Лучше будет написать свой сниппет, где делать простую выборку нужных вам комментариев.
Лучше будет написать свой сниппет, где делать простую выборку нужных вам комментариев.
Если на странице один thread, то проще простого.
Создаем сниппет CountComments
Создаем сниппет CountComments
$thread = $modx->getObject('TicketThread', array('resource' => $modx->resource->get("id")));
if (empty($toPlaceholder)) {
// или сразу выводим значение
return $thread->get('comments');
} else {
// или записываем его в плейсхолдер
$modx->toPlaceholder($toPlaceholder,$thread->get('comments));
}
Вызываем его перед местом использования (если вывод через плейсхолдер) или сразу в нужное место (если вывод напрямую).// Если вывод через плейсхолдер, то указываем его
[[!CountComments? &toPlaceholder=`countComments`]]
Теперь вставляем плейсхолдер [[+countComments]] куда нужно.
А если почитать документацию, то станет еще проще получить нужный результат.
&totalVar — page.total — Имя плейсхолдера для сохранения общего количества результатов.
Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.