Fenom в INLINE чанках
Помогите разобраться с синтаксисом. Так работает:
А так не работает:
[[!msOptions?
&product=`[[+id]]`
&options=`size`
&tpl=`@INLINE
{foreach $size as $value}
<div class='item'><input class='form-control hidden' type='radio' value='{$value}'><b>{$value}</b></div>
{/foreach}`
]]
Так тоже работает:{$_modx->runSnippet('!msOptions', [
'product' => $id
'options' => 'size'
'tpl' => "@INLINE
<div class='item'><input class='form-control hidden' type='radio' value='{$size[0]}'><b>{$size[0]}</b></div>"
])}
А так не работает:
{$_modx->runSnippet('!msOptions', [
'product' => $id
'options' => 'size'
'tpl' => "@INLINE
{foreach $size as $value}
<div class='item'><input class='form-control hidden' type='radio' value='{$value}'><b>{$value}</b></div>
{/foreach}"
])}
Пишет: Unexpected token 'Array' in expression in modchunk/efe0b65cdc9896f93bd069fc49030656 line 1, near '{foreach Array' <- there
Unexpected token 'as' in expression in modchunk/b44fd60e825120c056337f83dc1c4bb2 line 1, near '{foreach as' <- there
Не могу понять причину Комментарии: 10
феном в феноме?
Вынесите tpl в чанк и всё будет работать
Вынесите tpl в чанк и всё будет работать
Да, fenom в fenome, примерами можете познакомиться здесь .
ну да, в методе getChunk, примера с foreach не увидел, тут либо у вас size не массив, либо такая конструкция не работает
Если size не массив, почему первая конструкция работает?
не феном в феноме, а феном в инлайновом чанке.
Так у меня таже самая ситуация: феном в инлайновом чанке.
{'!msOptions' | snippet : [
'product' => $id,
'options' => 'size',
'tpl' => '@INLINE
{foreach $size as $value}
<div class="item">
<input class="form-control hidden" type="radio" value="{$value}"><b>{$value}</b>
</div>
{/foreach}'
]}
Так тоже не работает, ошибки те же самые
вот так
{foreach $options.size as $value}
рабочий пример{'!msOptions' | snippet : [
'product' => $id,
'options' => 'size',
'tpl' => '@INLINE
{foreach $options.size as $value}
<div class="item">
<input class="form-control hidden" type="radio" value="{$value}"><b>{$value}</b>
</div>
{/foreach}'
]}
Заработало, спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.