fenom pdoResources default tpl

Вывожу сниппет
{'!pdoResources' | snippet: [
'parents' => $_modx->config['ds-id-events'],
'context' => $_modx->context.key,
'tpl' => '@FILE chunks/header_new_item.tpl',
'limit' => 3,
'depth' => 0,
'includeContent' => 1,
'sortby' => 'publishedon',
'sortdir' => 'ASC'
]}
Как сюда добавить — если результат пустой (default) выводить чанк header_new_item-default.tpl?
Сергей Самусев
24 ноября 2018, 21:47
modx.pro
1
2 698
0
Поблагодарить автора Отправить деньги

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

Михаил
25 ноября 2018, 07:29
+1
{ var $output = '!pdoResources' | snippet: [
'parents' => $_modx->config['ds-id-events'],
'context' => $_modx->context.key,
'tpl' => '@FILE chunks/header_new_item.tpl',
'limit' => 3,
'depth' => 0,
'includeContent' => 1,
'sortby' => 'publishedon',
'sortdir' => 'ASC'
]}
{if $output}
{$ouptu}
{else}
Ну тут нету
{/if}
    Василий Наумкин
    25 ноября 2018, 08:11
    0
    Мне вот такая запись нравится:
    {$output ?: 'Ну тут нету'}
      Баха Волков
      25 ноября 2018, 08:59
      0
      {$output ?: 'header_new_item-default.tpl' | chunk}
      Вдруг не поймёт всё таки
        Михаил
        25 ноября 2018, 10:52
        0
        Ну в первый вариант легче верстку вставлять)) Второй короче.
        Иван
        25 ноября 2018, 09:04
        0
        {$ouptu}
        Шалишь?)
          Сергей Самусев
          25 ноября 2018, 12:12
          0
          Сделал
          {var $output = 'pdoResources' | snippet: [
                      'parents' => $_modx->config['ds-id-events'],
                      'context' => $_modx->context.key,
                      'tpl' => '@FILE chunks/header_new_item.tpl',
                      'limit' => 3,
                      'depth' => 0,
                      'includeContent' => 1,
                      'sortby' => 'publishedon',
                      'sortdir' => 'ASC'
                    ]}
                    {$output ?: 'header_new_item-default.tpl' | chunk}
          Вот что выводит
            Сергей Самусев
            25 ноября 2018, 15:53
            0
            Вот как работает
            {var $output = 'pdoResources' | snippet: [
                        'parents' => $_modx->config['ds-id-news'],
                        'context' => $_modx->context.key,
                        'tpl' => '@FILE chunks/header_new_item.tpl',
                        'limit' => 3,
                        'sortby' => 'publishedon',
                        'sortdir' => 'ASC'
                      ]}
                      {if $output}
                        {$output}
                      {else}
                        {include 'file:chunks/header_new_item-default.tpl'}
                      {/if}
              Павел Гвоздь
              26 ноября 2018, 09:50
              0
              Попробуй в скобки взять:
              {$output ?: ('header_new_item-default.tpl' | chunk)}
                Михаил
                26 ноября 2018, 11:50
                0
                Да что то мне кажется, ему все таки надо путь указать:
                {$output ?: include 'file:chunks/header_new_item-default.tpl'}
                  Павел Гвоздь
                  26 ноября 2018, 11:52
                  0
                  А я и не заметил, что он пытается файловый элемент подтянуть)) Тогда да, всё верно!
                  Баха Волков
                  26 ноября 2018, 13:41
                  0
                  Не не, без скобок нормально отрабатывает) Просто человек пишет:

                  если результат пустой (default) выводить чанк header_new_item-default.tpl
                  Я и написал как выводить чанк
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              11