FENOM Почему не работает include в foreach, что не так в синтаксисе?
Приветствую, использую Fenom на MODX REVO, xочу поменять синтаксис подключения чанков из файлов работает через $_modx->getChunk, а хочу попробовать через include или insert, подскажите что неправильно в этом синтаксисе?
{include 'file:chunks/'~$item.section~'.tpl'} Так не работает
{insert 'file:chunks/'~$item.section~'.tpl'} Так не работает
{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}
Комментарии: 8
Попробуй так
{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}
а так не проще? {$_modx->getChunk('@FILE chunks/'~$item.section~'.tpl')}
Мне кажется ваш вариант будет дольше грузиться
{set $tpl = '@FILE chunks/'~$item.section~'.tpl'}
{$_modx->getChunk($tpl)}
я хочу так в foreach вставить {include 'file:chunks/'~$item.section~'.tpl'} но не работает :(
Мне кажется ваш вариант будет дольше грузиться
{set $tpl = '@FILE chunks/'~$item.section~'.tpl'}
{$_modx->getChunk($tpl)}
я хочу так в foreach вставить {include 'file:chunks/'~$item.section~'.tpl'} но не работает :(
Ты конечно извини, но что толку от простоты твоей, если она не работает?))) Определи путь в отдельной переменной и уже её вставь в include и всё сработает.
Попробую сейчас :))
Подскажите пожалуйста еще один момент, не понимаю почему не работает
Если я пишу вот так для текущей страницы вызов MIGX {set $sort = json_decode(1 | resource: 'field_sort', true)}
Почему вот так не работает???
{set $sort = json_decode($_modx->resource.tv_name.field_sort, true)}
Подскажите пожалуйста еще один момент, не понимаю почему не работает
Если я пишу вот так для текущей страницы вызов MIGX {set $sort = json_decode(1 | resource: 'field_sort', true)}
Почему вот так не работает???
{set $sort = json_decode($_modx->resource.tv_name.field_sort, true)}
Я полагаю потому что парсер ищет поле tv_name.field_sort, а его нет.
Ой, извиняюсь, вот так не работает {set $sort = json_decode($_modx->resource.field_sort, true)}
Возможно не включен php в fenom. Используй модификатор fromJSON
Спасибо, попробую!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.