msProductOptions select Новый

Дополнение: miniShop2 2.4.2-pl

Добрый день!

Скажите, как вывести msProductOptions select — ом?
{foreach $options as $option}
    <div class="form-group">
       {$option.caption}:
                    {if $option.value is array}
                {var $values = ''}
                {foreach $option.value as $value}
                    {var $values = $values ~ $value ~ ', '}
                {/foreach}
                {$values | preg_replace : '#, $#': ''}
            {else}
                {$option.value}
            {/if}
        
    </div>
{/foreach}
По аналогии с msOptions
{foreach $options as $name => $values}
 {('ms2_product_' ~ $name) | lexicon}:
            <select name="options[{$name}]" class="input-sm form-control" id="option_{$name}">
                {foreach $values as $value}
                    <option value="{$value}">{$value}</option>
                {/foreach}
            </select>

{/foreach}
не получается…
14 августа 2016, 13:01    adminixi   
0    408 0

Комментарии (7)

  1. Алексей Бгатов 15 августа 2016, 01:30 # 0
    если цель в том, чтобы каждую опцию вывести селектом, то надо msOptions запускать внутри msProductOptions наверное для каждой итерации…
    1. adminixi 15 августа 2016, 01:45 # 0
      А как это сделать....?
      1. Алексей Бгатов 15 августа 2016, 01:51 # 0
        {foreach $options as $option}
            <div class="form-group">
        	{$option.caption}:
        	{$_modx->runSnippet('!msOptions', ['options' => $option.name])}
            </div>
        {/foreach}
        
        так, например
        1. adminixi 15 августа 2016, 01:53 # 0
          Спасибо, буду знать!
          1. adminixi 15 августа 2016, 14:33 # 0
            Нет… так не выводит вообще значения…
      2. adminixi 25 августа 2016, 19:20 # 0
        Может, кто-то знает?
        1. Денис 06 февраля 2017, 15:03 # 0
          Здравствуйте! Вы разобрались как вывести select? Если да — поделитесь пожалуйста секретом. Тоже с этим столкнулся! Заранее спасибо!
        Вы должны авторизоваться, чтобы оставлять комментарии.