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
Не могу понять причину
Павел
04 июля 2019, 12:41
modx.pro
1
1 346
0

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

Евгений Webinmd
04 июля 2019, 13:35
0
феном в феноме?
Вынесите tpl в чанк и всё будет работать
    Павел
    04 июля 2019, 13:39
    0
    Да, fenom в fenome, примерами можете познакомиться здесь .
      Евгений Webinmd
      04 июля 2019, 13:44
      0
      ну да, в методе getChunk, примера с foreach не увидел, тут либо у вас size не массив, либо такая конструкция не работает
        Павел
        04 июля 2019, 13:56
        0
        Если size не массив, почему первая конструкция работает?
      Konstantin
      04 июля 2019, 13:51
      0
      не феном в феноме, а феном в инлайновом чанке.
        Павел
        04 июля 2019, 13:57
        0
        Так у меня таже самая ситуация: феном в инлайновом чанке.
      Konstantin
      04 июля 2019, 13:47
      0
      {'!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}'
      ]}
        Павел
        04 июля 2019, 13:55
        0
        Так тоже не работает, ошибки те же самые
          Konstantin
          04 июля 2019, 14:07
          +1
          вот так
          {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}'
          ]}
            Павел
            04 июля 2019, 14:19
            0
            Заработало, спасибо!
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        10