Список значений характеристик через пробел Есть решение

Подскажите, как сделать список значений характеристик через пробел.

Пример: Цвет: "черный" , Тип товара: "велосипед", Количество передач:"3 передачи"

Нужно чтобы получилось так: черный велосипед 3 передачи

Пробую так 

{$features_allow_list = trim(cvet, tip, kol_peredach)}
  {assign var='features_allow' value=', '|explode:$features_allow_list}
         {foreach $product.features as $f_code => $f_value}
             {if $f_code|in_array:$features_allow}
                  {if is_array($f_value)}
                     {if $features[$f_code].type == 'color'}
                         {implode('  ', $f_value)}
                         {else}
                          {implode('  ', $f_value)}
                      {/if}
                   {else}
                   {$f_value}
                   {/if}
             {/if}
{/foreach}

и получается так : черныйвелосипед3 передачи

2 ответа

  • 1
    replicant 18 мая 2022 18:55 # Решение

    Потому что у вас до и после значения хар-ки нет ничего, поэтому они и идут сплошной строкой без пробелов.

    Стрелками отмечено то, что у вас попадает в вывод. Попробуйте ввести пробельный символ, допустим так {$f_value}  в том месте, где стрелки, хотя это и не очень изящно. Ещё можно как-то обыграть html-тегами по ситуации, если речь о визуальном представлении, чтобы создать отбивки между значениями, которые обрамить тегами.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите