FENOM Почему не работает include в foreach, что не так в синтаксисе?

Приветствую, использую Fenom на MODX REVO, xочу поменять синтаксис подключения чанков из файлов работает через $_modx->getChunk, а хочу попробовать через include или insert, подскажите что неправильно в этом синтаксисе?

{include 'file:chunks/'~$item.section~'.tpl'} Так не работает
{insert 'file:chunks/'~$item.section~'.tpl'} Так не работает

{set $sort = json_decode(1 | resource : 'field-sort', true)}
{if $sort}
{foreach $sort as $item}
{$_modx->getChunk('@FILE chunks/'~$item.section~'.tpl')}
{/foreach}
{/if}
Роман
19 мая 2022, 22:25
modx.pro
76
0

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

Артур
19 мая 2022, 23:07
0
Попробуй так
{set $sort = json_decode(1 | resource : 'field-sort', true)}
{if $sort}
{foreach $sort as $item}
{set $tpl = '@FILE chunks/'~$item.section~'.tpl'}
{$_modx->getChunk($tpl)}
{/foreach}
{/if}
    Роман
    19 мая 2022, 23:34
    0
    а так не проще? {$_modx->getChunk('@FILE chunks/'~$item.section~'.tpl')}

    Мне кажется ваш вариант будет дольше грузиться

    {set $tpl = '@FILE chunks/'~$item.section~'.tpl'}
    {$_modx->getChunk($tpl)}

    я хочу так в foreach вставить {include 'file:chunks/'~$item.section~'.tpl'} но не работает :(
      Артур
      19 мая 2022, 23:44
      +1
      Ты конечно извини, но что толку от простоты твоей, если она не работает?))) Определи путь в отдельной переменной и уже её вставь в include и всё сработает.
        Роман
        20 мая 2022, 11:39
        0
        Попробую сейчас :))
        Подскажите пожалуйста еще один момент, не понимаю почему не работает

        Если я пишу вот так для текущей страницы вызов MIGX {set $sort = json_decode(1 | resource: 'field_sort', true)}

        Почему вот так не работает???
        {set $sort = json_decode($_modx->resource.tv_name.field_sort, true)}
          Артур
          20 мая 2022, 11:46
          0
          Я полагаю потому что парсер ищет поле tv_name.field_sort, а его нет.
            Роман
            20 мая 2022, 12:20
            0
            Ой, извиняюсь, вот так не работает {set $sort = json_decode($_modx->resource.field_sort, true)}
              Артур
              20 мая 2022, 12:49
              0
              Возможно не включен php в fenom. Используй модификатор fromJSON
                Роман
                20 мая 2022, 12:59
                0
                Спасибо, попробую!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    8