характеристики продукта" un-group"
В продукте-детали.tpl объекты, сгруппированные, печатаются внутри одного объекта
Например:
<dl>
<dt>FEATURE</dt>
<dd>Value1 Value2 Value3</dd>
</dl>
Я хочу напечатать следующее: Код:
<dl>
<dt>FEATURE</dt>
<dd>
<span title="value1">Value1</span>
<span title="value2">Value2</span>
<span title="value2">Value3</span>
</dd>
</dl>
Это исходный код
{block name='product_features'}
{if $product.grouped_features}
<section>
<h3>{l s='Data sheet' d='Shop.Theme.Catalog'}</h3>
<dl>
{foreach from=$product.grouped_features item=feature}
<dt>{$feature.name}</dt>
<dd>{$feature.value|escape:'htmlall'|nl2br nofilter}</dd>
{/foreach}
</dl>
</section>
{/if}
{/block}
Я пытался
{if $product.grouped_features}
<section>
<h3>{l s='Data sheet' d='Shop.Theme.Catalog'}</h3>
<dl>
{foreach from=$product.grouped_features item=feature}
<dt>{$feature.name}</dt>
<dd>{foreach $feature.value}<span title="{$feature.value|replace:' ':'_'}">{$feature.value|escape:'htmlall'|nl2br nofilter}</span>{/foreach}</dd>
{/foreach}
</dl>
</section>
{/if}
Но, конечно, не работает..
Очень благодарен за любую возможную помощь. Спасибо
У вопроса есть решение - Посмотреть?
Ответы - характеристики продукта" un-group" / "un-group" Product Features

25.06.2019 09:30:45
Попробуйте с:
{block name='product_features'}
{if $product.grouped_features}
<section>
<h3>{l s='Data sheet' d='Shop.Theme.Catalog'}</h3>
<dl>
{foreach from=$product.grouped_features item=feature}
<dt>{$feature.name}</dt>
{assign var=detail_feature value="<br />"|explode:$feature.value}
<dd>
{foreach from=$detail_feature item=det_feature}
<span title="{$det_feature|escape:'htmlall'|nl2br nofilter}">{$det_feature|escape:'htmlall'|nl2br nofilter}</span>
{/foreach}
</dd>
{/foreach}
</dl>
</section>
{/if}
{/block}

Спасибо за ваш ответ. Почти, но когда значение имеет более 1 слова, он разделяет их тоже.. Например это стоимость: стоимость одной печати <span title="Value">стоимость</span> <span title="One">одного</span>

Хорошо, тогда каков ваш разделитель?

Значения разделяются символом <br / >

ОК, попробуйте с кодом, я просто редактирую разделитель

Он теперь печатает <span title="Value 1<br /> Value 2"> значения 1 <br> Стоимость 2 </span>
Помочь в развитии проекта: