"un-group" Особенности продукта - PullRequest
0 голосов
/ 24 июня 2019

В product-details.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}

Но, конечно, не работает ..

Самый благодарный за любойпомощь возможна.Спасибо

1 Ответ

1 голос
/ 25 июня 2019

Попробуйте с:

{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}
...