getTickets: плейсхолдер комментариев к тикету

Добрый день! В сниппете getTickets есть плейсхолдер [[+content]], который выводит текст тикета, и есть плейсхолдер [[+comments]], который выводит число комментариев к тикету.

А можно ли получить текст комментариев? Например, мне нужно в футере сделать цитатник с произвольно появляющимися комментариями — нужен именно текст комментариев к тикету(-ам), а не текст тикета(-ов).
Буду очень признательна за решение.
Дарья Сизова
14 декабря 2013, 09:48
modx.pro
1 559
0

Комментарии: 6

Василий Наумкин
15 декабря 2013, 12:25
1
0
Тикет лежит в одной таблице, он связан с веткой комментариев в другой таблице, а уже с ней связаны сами комментарии.

Итого, у нас выходит 3 таблицы данных, которые нужно связать друг с другом для вывода текста комментария в зависимости от тикета.

Если такая связь не нужна, то можно выводить просто случайные комментарии, через pdoResources, без тикетов.
[[!pdoResources?
	&class=`TicketComment`
	&sortby=`RAND()`
	&limit=`10`
	&tpl=``
]]

Иначе придётся делать join таблиц и эта выборка будет работать очень медленно.
    Дарья Сизова
    15 декабря 2013, 18:36
    0
    Большое спасибо! Это то, что нужно.

    Интересный момент для себя обнаружила: не зная, какие плейсхолдеры тут использовать, я вызвала сниппет вообще без шаблон (без указания &tpl), — на страницу просто распечатался массив (Array...). Оттуда я взяла имена плейсхолдеров. Так правильно вообще делать? Или это случайное совпадение?

    Дату подставляю с помощью [[+createdon]]. Не подскажете, какие модификаторы можно использовать? На [[+createdon:date=`%e %B %Y`]] не реагирует — дата вообще пропадает. Если так [[+createdon:strtotime:date=`%e %B %Y`]] — тоже ничего не выводит.
      Василий Наумкин
      15 декабря 2013, 18:47
      0
      Да, так специально сделано — если указан пустой &tpl, то будет распечатан массив.
      И удобно, и понятно, если просто забыл указать.

      Модификаторы все должны работать.
      Дарья Сизова
      15 декабря 2013, 18:42
      0
      Кстати, Василий, можно вопрос не по теме (может быть, глупый, но все равно спрошу...)? Для minishop2 стало доступно обновление из панели управления пакетами. Если я обновлюсь, у меня же ничего не изменится, не поломается? Страницы, шаблоны и чанки, уже отредактированные мной — все сохранится? Не нужно ничего сохранять перед обновлением? Просто очень много работы сделано, боюсь ее потерять…
        Василий Наумкин
        15 декабря 2013, 18:48
        0
        Чанки никогда не перезаписываются, а все остальное зависит от версии, особенно javascript.

        Если все работает, устраивает и вы боитесь — не нужно обновляться. Критических исправлений беpопасности нет, только исправление недоработок и новые функции.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6