Список значений характеристик через пробел Есть решение
Подскажите, как сделать список значений характеристик через пробел.
Пример: Цвет: "черный" , Тип товара: "велосипед", Количество передач:"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 ответа
Потому что у вас до и после значения хар-ки нет ничего, поэтому они и идут сплошной строкой без пробелов.
Стрелками отмечено то, что у вас попадает в вывод. Попробуйте ввести пробельный символ, допустим так {$f_value} в том месте, где стрелки, хотя это и не очень изящно. Ещё можно как-то обыграть html-тегами по ситуации, если речь о визуальном представлении, чтобы создать отбивки между значениями, которые обрамить тегами.
Спасибо!
Добавил вместо пробела {if !$f_value@last} {/if}