Вывести последние комментарии в Tickets
Всем привет, подскажите как вывести последние комментарии с текстом коммента в компоненте Tickets?
В интернет-магазине на minishop2, на странице продукта пользователь может оставлять отзывы, которые сделанные через
На главной должны выводиться все последние отзывы с аватаркой, именем пользователя и текстом коммента.
В интернет-магазине на minishop2, на странице продукта пользователь может оставлять отзывы, которые сделанные через
[[!TicketComments?]]
. На главной должны выводиться все последние отзывы с аватаркой, именем пользователя и текстом коммента.
[[!TicketLatest? &fastMode=`0` &action=`comments` &tpl=`tpl.Otzyv.item` &limit=`6`]]
Чанк tpl.Otzyv.item:<li>
<div class="item">
<div class="pic">
<img src="[[+avatar:phpthumbon=`w=140&h=140&zc=1`]]" alt="[[+pagetitle]]" title="[[+pagetitle]]" />
</div>
<h4><a href="[[~[[+ticket.id]]]]#comment-[[+id]]" class="text">[[+fullname]]</a></h4>
<div class="anons"><p>[[+comments]]</p></div>
</div>
</li>
<!--tickets_guest ticket-comment-guest-->
По умолчанию TicketLatest, показывает выводит ресурсы на которых были добавлены коменты. То есть если один пользователь добавит 3 коммента, то TicketLatest покажет одну запись и количество комментов в ней. Нужно чтобы показывались все 3 коммента и их текст.
Поблагодарить автора
Отправить деньги
Комментарии: 15
Проблема решилась добавлением &includeContent=`1`
Привет.
Точно ничего больше ничего не добавлял?
Ибо у меня пр аналогичном выводе сниппета проблема остается:
[[!TicketLatest? &fastMode=`0` &limit=`10` &includeContent=`1` &action=`comments` &parents=`0` &tpl=`my-tpl.Tickets.comment.latest`]]
Точно ничего больше ничего не добавлял?
Ибо у меня пр аналогичном выводе сниппета проблема остается:
[[!TicketLatest? &fastMode=`0` &limit=`10` &includeContent=`1` &action=`comments` &parents=`0` &tpl=`my-tpl.Tickets.comment.latest`]]
Спасибо, но хотелось бы просто видеть текст комментария в место цифры.
Хотя твои вариант тоже хорош…
Хотя твои вариант тоже хорош…
Ну так сделайте, как в примере.
Плейсхолдер [[+text]]
Вырезать теги и ограничить в 140 симв. [[+text:strip_tags:ellipsis=`140`]]
Плейсхолдер [[+text]]
Вырезать теги и ограничить в 140 симв. [[+text:strip_tags:ellipsis=`140`]]
Ща. Пробую…
Вызов
[[!TicketLatest?
&fastMode=`0`
&limit=`10`
&includeContent=`1`
&action=`comments`
&parents=`0`
&tpl=`tpl.Tickets.comment.latest`
]]
Чанк tpl.Tickets.comment.latest<div class="">
<a href="[[~[[+ticket.id]]]]#comment-[[+id]]" class="" data-uk-tooltip="{pos:'left'}" title="[[+text:strip_tags:ellipsis=`140`]]
<small><i>[[+fullname]]</i></small>">[[+ticket.pagetitle]]</a>
</div>
<div class="uk-text-small uk-text-muted uk-margin-bottom">
<i class="uk-icon-clock-o"></i> [[+date_ago]] <i class="uk-icon-comments-o uk-margin-small-left"></i> [[+comments]]
</div>
<!--tickets_guest ticket-comment-guest-->
Чанк само-собой со своим оформлением.
Спасибо, помог!
Решение: За вывод теста комментария отвечает (встроенный) плейсхолдер [[+text]], а не [[+comments]] указанный в сниппете tpl.Tickets.comment.latest по умолчанию.
Решение: За вывод теста комментария отвечает (встроенный) плейсхолдер [[+text]], а не [[+comments]] указанный в сниппете tpl.Tickets.comment.latest по умолчанию.
[[+comments]] — это кол-во комментариев
Alexsandr спасибо, количество комментариев тоже пригодится.
Также, для полноты картины, подскажи плейсхолдер для вывода количества просмотров тикета
Также, для полноты картины, подскажи плейсхолдер для вывода количества просмотров тикета
Сомневаюсь, что в этом сниппете это возможно. В других сниппетах это [[+views]]
Хорошо, спасибо.
Как оказалось вывести тикеты методом [[!TicketComments?]] второй раз здесь не получиться: выдается ошибка типа: «Используйте либо комментарии, либо тикеты».
Поэтому последние тикеты придется выводить через [[getTickets?]], где и буду использовать [[+views]]
Как оказалось вывести тикеты методом [[!TicketComments?]] второй раз здесь не получиться: выдается ошибка типа: «Используйте либо комментарии, либо тикеты».
Поэтому последние тикеты придется выводить через [[getTickets?]], где и буду использовать [[+views]]
Александр, а какой сниппет «шустрее» будет?
[[!pdoPage?
&element=`getTickets`
]]
или
[[getTickets?]]
[[!pdoPage?
&element=`getTickets`
]]
или
[[getTickets?]]
Да нет там особой разницы. Если постраничная навигация не нужна, используйте второй.
Благодарю!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.