msOptions как вывести единицы измерения?

Так не работает, подскажите пожалуйста.
{$measure_unit}
{foreach $options as $name => $values}
    <tr>
        <td>
            {('ms2_product_' ~ $name) | lexicon}:
        </td>
        <td>
            {foreach $values as $value}
                {$value} {$measure_unit}
            {/foreach} 
        </td>
    </tr>
{/foreach}
Илья Александрович
07 августа 2019, 10:46
modx.pro
198
0

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

Наумов Алексей
07 августа 2019, 11:00
0
Посмотрите, что есть в
{$options | print}
    Илья Александрович
    07 августа 2019, 11:11
    0
    p2 — интересует параметр, у него в единицах измерения стоит кв.м.
    Array
    (
        [p2] => Array
            (
                [0] => 52
            )
        [p14] => Array
            (
                [0] => Раздельный
            )
    
        [p18] => Array
            (
                [0] => Косметический ремонт
            )
    
    )
    ElenaLelo
    07 августа 2019, 12:07
    0
    {$option.measure_unit} попробуйте
      Илья Александрович
      07 августа 2019, 12:18
      0
      не выводит (
        ElenaLelo
        07 августа 2019, 12:31
        0
        Это msProductOptions или msOptions? Странный массив для msOptions, там по моему только id, name и еще что то
        Если msOptions — то в настройках словаря одна ед измерения на всех
          ElenaLelo
          07 августа 2019, 12:40
          +1
          Если msProductOptions то вот, как к элементу
          {foreach $options as $option}
              <div class="uk-width-1-4">
                      {if $option.value is array}
                          {$option.value | join : ', '}{$option.measure}
                      {else}
                          {$option.value}  {$option.measure}
                      {/if}
                  </div>
          {/foreach}
            Илья Александрович
            07 августа 2019, 12:51
            0
            Большое спасибо, снова Вы меня выручаете.
            Переделал вызов msOptions на msProductOptions, только что бы вывести ед.измерения нужно
            {$option.measure_unit}
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7