Вывод последних комментариев на главной
Парни помогите последний рывок с Tickets'ом доразобрать
Есть страница с комментариями, на главную нужно вывести три последних комментария.
Комментарии оставлены гостями!
вывожу эти самые комментарии
Содержимое чанка «Tickets.comment.latest.custom»:
Итог:
На главной странице выводится ИМЯ и ВРЕМЯ когда оставлен комментарий, но самого содержимого комментария нет.
Есть страница с комментариями, на главную нужно вывести три последних комментария.
Комментарии оставлены гостями!
[[!TicketLatest? &tpl=`Tickets.comment.latest.custom` &action=`Comments` &limit=`3`]]
вывожу эти самые комментарии
Содержимое чанка «Tickets.comment.latest.custom»:
<li>
[[+text]]
<div class="r-auth">— [[+fullname]]</div>
[[+date_ago]]
</li>
Итог:
На главной странице выводится ИМЯ и ВРЕМЯ когда оставлен комментарий, но самого содержимого комментария нет.
Комментарии: 27
Параметр &includeContent.
Пора бы уже вообще научиться смотреть параметры у сниппетов в админке.
Пора бы уже вообще научиться смотреть параметры у сниппетов в админке.
Спасибо. Все работает
Блин из за структуры придется выводить три сниппета TicketLatest
как сделать что б второй сниппет TicketLatest брал предпоследний комментарий
третий сниппет TicketLatest брал третий с конца оставленный комментарий
как сделать что б второй сниппет TicketLatest брал предпоследний комментарий
третий сниппет TicketLatest брал третий с конца оставленный комментарий
А каждый восьмой и третий по нечетным дням, если они — пятница или вторник, не нужно?
Если возникают подобные вопросы — нужно что-то менять в логике работы сайта. Зачем, зачем, блин, может понадобиться один предпоследний комментарий или третий с конца?
Если возникают подобные вопросы — нужно что-то менять в логике работы сайта. Зачем, зачем, блин, может понадобиться один предпоследний комментарий или третий с конца?
Затем что я не могу вывести три последних комментария в список,
То есть по логике как бы должно быть так:
и чанк обарачиваем в тег
А нужно так:
То есть по логике как бы должно быть так:
[[!TicketLatest? &tpl=`Tickets.comment.latest.custom` &includeContent=`1` &action=`Comments` &limit=`3`]]
и чанк обарачиваем в тег
<li>
[[+text]]
<div class="r-auth">— [[+fullname]]</div>
</li>
В итоге так:А нужно так:
Это сайт для индиго или аутистов? Т.е. 3-й комментарий обязательно должен идти после первого и перед вторым? Или это рандомно получается?
Т.е. 3-й комментарий обязательно должен идти после первого и перед вторым?Интересно где вы это узрели?
да же если и рандомно, не получается их вывести
На второй картинке.
да же если и рандомно, не получается их вывестиДруг мой, чтобы что-то получалось нужно учиться. За тебя никто твои задачи решать не будет. Для начала могу посоветовать сходить сюда.
я не прошу решать что то за меня, а только подсказать куда копать.
Ибо в этом и кроется смысл блога с категорией «вопросы» — это как минимум логично.
Если же Вы не можете подсказать ничего дельного — пожалуйста проходите мимо.
Ибо в этом и кроется смысл блога с категорией «вопросы» — это как минимум логично.
Если же Вы не можете подсказать ничего дельного — пожалуйста проходите мимо.
То есть, ты не можешь оформить 3 коммента в чанки, и поэтому собрался 3 раза вызывать сниппет? Ну это же в корне неверно.
Почему нельзя сделать так?
Почему нельзя сделать так?
<ul>
[[!TicketLatest?
&tpl=`@INLINE <li>[[+text]]<div class="r-auth">— [[+fullname]]</div></li>`
&includeContent=`1`
&action=`Comments`
&limit=`3`
]]
</ul>
Да потому что по каким то МИСТИЧЕСКИМ причинам,
TicketLatest плевать хотел на
TicketLatest плевать хотел на
&limit=`3`
и все равно выводит только один коммент, не смотря на то что их создано 3
И все 3 в одной теме поди?
Он выводит по одному последнему комментарию из каждой темы. Если нужно без разбора, все подряд — то юзай просто pdoResources.
Он выводит по одному последнему комментарию из каждой темы. Если нужно без разбора, все подряд — то юзай просто pdoResources.
И все 3 в одной теме поди?да, вывод последних трех комментариев нужен только от одной страницы (в которой только одна тема)
Выыод на главную комментариев тикетов с любых других страниц, тем и тд не нужны.
то юзай просто pdoResourcesХорошо, спасибо за наводку
в pdoResources должна быть возможность указать источник для вывода
попробовал pdoResources
чанк «Tickets.comment.latest.custom» уже просто вывожу без «ul» и «li» хотя б просто вывел три комента:
[[!pdoResources? &tpl=`Tickets.comment.latest.custom` &parents=`0` &limit=`3` &includeContent=`1`]]
чанк «Tickets.comment.latest.custom» уже просто вывожу без «ul» и «li» хотя б просто вывел три комента:
[[+text]]
<div class="r-auth">— [[+fullname]]</div>
Ни фига не выводит [[+text]] и [[+fullname]], только текст выводит, а в данном чанке текст это всего один символ "—"
Ну так он работает с modResource, потому что ты не указал
Будь добр, почитай про pdoTools 2 заметки вот здесь.
&class=`TicketComment`
Будь добр, почитай про pdoTools 2 заметки вот здесь.
А, вот оно, объяснение причины… спасибо!
хм… может секрет успеха в пагинации?
буду читать про pdoTools 2 ибо вроде как Василий подсказал про &class=`TicketComment`, но для меня это темный лес.
Конечно же я попробовал &class=`TicketComment` прописать к сниппету «pdoResources» в надежде что Василий имел именно это в ввиду:
О Боги, попробую понять этот… pdoTools 2
Конечно же я попробовал &class=`TicketComment` прописать к сниппету «pdoResources» в надежде что Василий имел именно это в ввиду:
[[!pdoResources? &tpl=`Tickets.comment.latest.custom` &parents=`0` &limit=`3` &includeContent=`1`]]
Но результат был нулевой. О Боги, попробую понять этот… pdoTools 2
В комплекте с Tickets есть сниппет getComments — он, например, выводит комментарии вот здесь.
Ну а при работе с pdoResources помимо класса нужно указывать и условия в &where, потому что &parents работает только с ресурсами. Включив &showLog можно увидеть готовый SQL запрос и ошибки, чтобы поправить параметры.
Ну а при работе с pdoResources помимо класса нужно указывать и условия в &where, потому что &parents работает только с ресурсами. Включив &showLog можно увидеть готовый SQL запрос и ошибки, чтобы поправить параметры.
getComments — то что нужно, я его и не заметил, а читал документацию о других сниппетах tickets где среди них не было getComments
теперь
сам сниппет заворачивается:
В итоге чудовищный восторг:
теперь
[[!getComments? &tpl=`Tickets.comment.latest.custom` &limit=`3`]]
Выводит как и было задумано 3 последних комментария.сам сниппет заворачивается:
...
<ul>
[[!getComments? &tpl=`Tickets.comment.latest.custom` &limit=`3`]]
</ul>
...
а чанк Tickets.comment.latest.custom оборачивается в тег liВ итоге чудовищный восторг:
позже нужно только разобраться, как выводить комментарии только с одной страницы.
удалось решить?
ну судя потому что сейчас 2017 год, то да.
За это время можно не только php +мускул, но еще api моdx выучить
За это время можно не только php +мускул, но еще api моdx выучить
Можешь поделиться решением? сейчас схожая задача
Присоединяюсь, тоже не могу вывести 3 последних отзыва на главную.
Аналогичная проблема, почему-то показывается только один комментарий…
Подскажите а как можно отсортировать по рейтингу SimpleRating
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.