Вывод последнего комментария к тикету
Выводим последний коммент с тикету.
У меня выводится последний коммент «верхнего» уровня, т.е. только коммент а не коммент к комменту…Господи что я пишу
Если нужно выводить именно последний комент, меняем parent => 0 на 1
Топаем в сниппет getTickets, ищем 182 строку
После нее вставляем:
В tpl.Tickets.list.row вставляем плейсхолдер
У меня выводится последний коммент «верхнего» уровня, т.е. только коммент а не коммент к комменту…
Если нужно выводить именно последний комент, меняем parent => 0 на 1
Топаем в сниппет getTickets, ищем 182 строку
// Special fields for quick placeholdersПосле нее вставляем:
$c = $modx->newQuery('TicketComment');
$c->where(array('thread' => $row['thread'], 'parent' => 0));
$c->sortby('id','DESC');
$ticket_comments = $modx->getIterator('TicketComment',$c);
foreach($ticket_comments as $last_ticket_comment){
$row['last_comment'] = $last_ticket_comment->text;
break;
}В tpl.Tickets.list.row вставляем плейсхолдер
[[+last_comment]] Комментарии: 12
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Сниппет lastComment:
Это должно работать быстрее.
Единственная возможная проблема, это если в массив ресурса попадёт что-то некорректное, что не пройдёт нормально конвертацию в JSON. Тогда можно попробовать:
p.s. вызываю через m2filter
Сделал по аналогии с $additional_fields.
Вообще должна быть системная настройка специальная, но что-то сходу я её не нашёл, поэтому переустановка — 100% вариант.
в базе 2 комента с id, 50 и 51. Выводит 50й