getTickets: плейсхолдер комментариев к тикету
Добрый день! В сниппете getTickets есть плейсхолдер [[+content]], который выводит текст тикета, и есть плейсхолдер [[+comments]], который выводит число комментариев к тикету.
А можно ли получить текст комментариев? Например, мне нужно в футере сделать цитатник с произвольно появляющимися комментариями — нужен именно текст комментариев к тикету(-ам), а не текст тикета(-ов).
Буду очень признательна за решение.
А можно ли получить текст комментариев? Например, мне нужно в футере сделать цитатник с произвольно появляющимися комментариями — нужен именно текст комментариев к тикету(-ам), а не текст тикета(-ов).
Буду очень признательна за решение.
Комментарии: 6
Тикет лежит в одной таблице, он связан с веткой комментариев в другой таблице, а уже с ней связаны сами комментарии.
Итого, у нас выходит 3 таблицы данных, которые нужно связать друг с другом для вывода текста комментария в зависимости от тикета.
Если такая связь не нужна, то можно выводить просто случайные комментарии, через pdoResources, без тикетов.
Иначе придётся делать join таблиц и эта выборка будет работать очень медленно.
Итого, у нас выходит 3 таблицы данных, которые нужно связать друг с другом для вывода текста комментария в зависимости от тикета.
Если такая связь не нужна, то можно выводить просто случайные комментарии, через pdoResources, без тикетов.
[[!pdoResources?
&class=`TicketComment`
&sortby=`RAND()`
&limit=`10`
&tpl=``
]]
Иначе придётся делать join таблиц и эта выборка будет работать очень медленно.
Большое спасибо! Это то, что нужно.
Интересный момент для себя обнаружила: не зная, какие плейсхолдеры тут использовать, я вызвала сниппет вообще без шаблон (без указания &tpl), — на страницу просто распечатался массив (Array...). Оттуда я взяла имена плейсхолдеров. Так правильно вообще делать? Или это случайное совпадение?
Дату подставляю с помощью [[+createdon]]. Не подскажете, какие модификаторы можно использовать? На [[+createdon:date=`%e %B %Y`]] не реагирует — дата вообще пропадает. Если так [[+createdon:strtotime:date=`%e %B %Y`]] — тоже ничего не выводит.
Интересный момент для себя обнаружила: не зная, какие плейсхолдеры тут использовать, я вызвала сниппет вообще без шаблон (без указания &tpl), — на страницу просто распечатался массив (Array...). Оттуда я взяла имена плейсхолдеров. Так правильно вообще делать? Или это случайное совпадение?
Дату подставляю с помощью [[+createdon]]. Не подскажете, какие модификаторы можно использовать? На [[+createdon:date=`%e %B %Y`]] не реагирует — дата вообще пропадает. Если так [[+createdon:strtotime:date=`%e %B %Y`]] — тоже ничего не выводит.
Да, так специально сделано — если указан пустой &tpl, то будет распечатан массив.
И удобно, и понятно, если просто забыл указать.
Модификаторы все должны работать.
И удобно, и понятно, если просто забыл указать.
Модификаторы все должны работать.
Кстати, Василий, можно вопрос не по теме (может быть, глупый, но все равно спрошу...)? Для minishop2 стало доступно обновление из панели управления пакетами. Если я обновлюсь, у меня же ничего не изменится, не поломается? Страницы, шаблоны и чанки, уже отредактированные мной — все сохранится? Не нужно ничего сохранять перед обновлением? Просто очень много работы сделано, боюсь ее потерять…
Чанки никогда не перезаписываются, а все остальное зависит от версии, особенно javascript.
Если все работает, устраивает и вы боитесь — не нужно обновляться. Критических исправлений беpопасности нет, только исправление недоработок и новые функции.
Если все работает, устраивает и вы боитесь — не нужно обновляться. Критических исправлений беpопасности нет, только исправление недоработок и новые функции.
Ясно. Спасибо за ответы!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.