характеристики продукта" un-group"

характеристики продукта" un-group"

24.06.2019 07:53:30 Просмотров 46 Источник

В продукте-детали.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

ethercreation

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}
https://stackoverflow.com/questions/56740931/un-group-product-features/56748050#comment100063394_56748050
Спасибо за ваш ответ. Почти, но когда значение имеет более 1 слова, он разделяет их тоже.. Например это стоимость: стоимость одной печати <span title="Value">стоимость</span> <span title="One">одного</span>
https://stackoverflow.com/questions/56740931/un-group-product-features/56748050#comment100063518_56748050
Хорошо, тогда каков ваш разделитель?
https://stackoverflow.com/questions/56740931/un-group-product-features/56748050#comment100066543_56748050
Значения разделяются символом <br / >
https://stackoverflow.com/questions/56740931/un-group-product-features/56748050#comment100066805_56748050
ОК, попробуйте с кодом, я просто редактирую разделитель
https://stackoverflow.com/questions/56740931/un-group-product-features/56748050#comment100073376_56748050
Он теперь печатает <span title="Value 1<br /> Value 2"> значения 1 <br> Стоимость 2 </span>
Закрыть X