Вывод опций товара.

Добрый день. Создал несколько разных опций товара. Понадобилась опция с типом «Да/Нет».
Вывод опций в карточке товара такой
{foreach $options as $option}
  <tr>
    <td>{$option.caption} :</td>
    <td>
    {if $option.value is array}
      {$option.value | join : ', '}
    {else}
      {$option.value} 
    {/if}
    {$option.measure_unit} 
    </td>
  </tr>
{/foreach}
Проблема в том что опция «Да/Нет» выводит 1 или ничего. Как заменить 1 на Да, и собственно ничего на Нет?
Александр
25 февраля 2019, 10:44
modx.pro
604
0

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

Наумов Алексей
25 февраля 2019, 11:01
0
{foreach $options as $option}
  <tr>
    <td>{$option.caption} :</td>
    <td>
    {if $option.value is array}
      {$option.value | join : ', '}
    {else}
      {$option.value ? "Да" : "Нет"} 
    {/if}
    {$option.measure_unit} 
    </td>
  </tr>
{/foreach}
    Александр
    25 февраля 2019, 11:11
    0
    Пробовал так, все равно не выводится prnt.sc/mppr8x
      Наумов Алексей
      25 февраля 2019, 11:17
      0
      Значит отрабатывается первый случай, когда {$option.value is array}.
      Вообще, если в этом массиве один элемент, то можно его и вывести. Если может быть много, то foreach в помощь и проверка в цикле.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3