[РЕШЕНО] Не срабатывает вызов с where

Приветствую, помогите понять в чём дело. Есть TV типа radio. Нужно фильтровать по ней тикеты. Пробовал так
{'!getTickets' | snippet: [
                'parents' => 78,
                'tpl' => '@FILE chunks/tickets/articlePreview.html',
                'sortby' => ['createdon' => 'DESC'],
                'limit' => 4,
                'includeTVs' => 'cover,readtime,show_on_main',
                'where' => ['show_on_main' => 1],
                'showUnpublished' => 0,
                'showDeleted' => 0,
                'showHidden' => 1,
                'showLog' => 1
                ]}
Не работает, даже лог не выводится. Пробовал без шаблона, пусто. Пробовал так
{'!pdoResources' | snippet: [
                'parents' => 78,
                'tpl' => '@FILE chunks/tickets/articlePreview.html',
                'sortby' => ['createdon' => 'DESC'],
                'limit' => 4,
                'includeTVs' => 'cover,readtime,show_on_main',
                'where' => ['class_key' => 'Ticket', 'show_on_main' => 1],
                'showUnpublished' => 0,
                'showDeleted' => 0,
                'showHidden' => 1,
                'showLog' => 1
                ]}
Не работает, даже лог не выводится. Если убрать 'show_on_main' => 1 — работает. Больше всего напрягает что в консоли ошибок нет, лога нет, что происходит хз.
Артур
23 декабря 2020, 15:27
modx.pro
70
0
Поблагодарить автора Отправить деньги

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

Артур
23 декабря 2020, 17:14
0
Узнал причину — дело в том, что если значение не задано явно, оно не считывается, т.е. значение по умолчанию не прокатывает(((
    Александр Мельник
    23 декабря 2020, 19:01
    0
    Да вы правы, тоже часто «попадаюсь» на этом.
    Значение по умолчанию для ТВ будет отображаться без проблем у ресурса, но участвовать в выборке не сможет, поскольку фактически оно пустое.
      Артур
      23 декабря 2020, 19:22
      0
      Мне пришлось двигаться от обратного, т.е. я сделал так
      {'!getTickets' | snippet: [
                      'parents' => 78,
                      'tpl' => '@FILE chunks/tickets/articlePreview.html',
                      'sortby' => ['createdon' => 'DESC'],
                      'limit' => 4,
                      'includeTVs' => 'cover,readtime,dont_show_on_main',
                      'where' => ['published' => 1, 'dont_show_on_main' => NULL, 'OR:dont_show_on_main:=' => 0],
                      'showDeleted' => 0,
                      'showHidden' => 1,
                      'showLog' => 1
                      ]}
      Кстати несмотря на то, что у getTickets есть параметр showUnpublished, он перестал работать при добавлении where, пришлось его убрать и добавить в where 'published' => 1, чтобы показывались только опубликованные ресурсы.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3