[РЕШЕНО] Fenom. Как обрамить элемент в ""

Всем привет! Как обрамить каждый элемент в кавычки?
{foreach $options as $name => $values}

            {if $options is array}
                {$values | join : ', '}
            {else}
                {$values}
            {/if}


{/foreach}
Roman
16 октября 2018, 11:04
modx.pro
1 167
0

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

Dmitry
16 октября 2018, 11:09
+1
Ну просто вместо join вывести массив $values через foreach вот так:
{foreach $options as $name => $values}
            {if $options is array}
                {foreach $values as $v}
                    "{$v}",
                {/foreach}
            {else}
                {$values}
            {/if}
{/foreach}
    Roman
    16 октября 2018, 11:13
    +1
    Спасибо! Недавно начал осваивать Fenom) Поэтому опыта работы с ним еще нет)
      Roman
      16 октября 2018, 11:24
      0
      а как не добавлять к последнему элементу запятую? У меня выводится сейчас так: «водосточная система», «крепеж», «вентиляция»,
        Наумов Алексей
        16 октября 2018, 11:25
        +2
        У foreach есть параметр last (см. документацию). Проверяйте на это условие внутри цикла.
          Roman
          16 октября 2018, 11:33
          0
          Спасибо за подсказку! Заработало так как нужно! =)

          {foreach $options as $name => $values}
              {if $options is array}
                     {foreach $values as $v}
                        {if $v@last}  "{$v}"
                        {else}
                            "{$v}",
                        {/if}
                      {/foreach}
                {else}
                    {$values}
              {/if}
          {/foreach}
      Андрей
      17 октября 2018, 10:31
      0
      "{$values | join : '", "'}"
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6