【发布时间】:2016-11-10 18:22:23
【问题描述】:
我刚刚花了几个小时进行搜索,试图找到有关此问题的一些信息。
我可能真的不知道要搜索什么:)。
我在电子商务商店中使用 Smarty 模板引擎。
在第一页的中间,我有一个轮播,按出现问题的类别(选项卡式)列出产品。
问题的形式是在已解析的产品列表中、在已解析产品列表的末尾和/或开头插入一个带有“迭代”类标签集的空“div”。
我认为问题出在 foreach 循环的开始,因为
{$smarty.foreach.wrap.index % 3 == 0} => 0 %3 == 0 数组的第一个键是0。
<div class="banner-middle">
<div class="container">
<ul role="tablist" class="nav nav-tabs tab-heading">
{section name=ca loop=$categorii.id}
<li class="tab-title {if $i=='1'}active{/if}" role="presentation">
<a data-toggle="tab" role="tab" aria-controls="home-tab-second" href="#tab_{$i++}">{$categorii.subcategorie[ca]}</a>
</li>
{/section}
</ul>
<div class="offer-tile tab-content home-carousel">
{foreach from=$categorii.produse key=k item=v name=block}
<div id="tab_{$tab_n++}" class="wrap-oferte tab-pane {if $smarty.foreach.block.index == 0}active{/if}" role="tabpanel">
<div class="iteration">
{foreach from=$v key=a item=b name=wrap}
{if $smarty.foreach.wrap.index % 3 == 0}
</div>
<div class="product_large">
<div class="tile-block">
<span class="category-tile">{$b.categorie}</span>
<div class="tile-product-details">
<div class="title-tile">
<a href="{$website}/p/{$b.seo}/{$b.alias}">{$b.titlu}</a>
</div>
<div class="image-tile">
<img src="{$b.fotomare}"/>
</div>
<div class="buy-tile">
<div class="category-tile">Ambalaj: {$b.gramaj}</div>
<span class="price-left {if $b.pretredus > 0}sale{/if}">{if $b.pretredus > 0} {$b.pretredus} Lei<span class="price-left-redus">{$b.prettotal}</span>{else}{$b.prettotal} Lei{/if}</span>
<a href="{$website}/p/{$b.seo}/{$b.alias}"><i class="icon-carucior"></i></a>
</div>
</div>
</div>
</div>
<div class="iteration">
{else}
<div class="product_normal">
<span class="category-tile">{$b.categorie}</span>
<div class="tile-product-details">
<div class="title-tile">
<a href="{$website}/p/{$b.seo}/{$b.alias}">{$b.titlu}</a>
</div>
<div class="image-tile">
<img src="{$b.foto}" />
</div>
<div class="buy-tile">
<div class="category-tile">Ambalaj: {$b.gramaj} </div>
<span class="price-left {if $b.pretredus > 0}sale{/if}">{if $b.pretredus > 0} {$b.pretredus} Lei<span class="price-left-redus">{$b.prettotal}</span>{else}{$b.prettotal} Lei{/if}</span>
<a href="{$website}/p/{$b.seo}/{$b.alias}"><i class="icon-carucior"></i></a>
</div>
</div>
</div>
{if $smarty.foreach.wrap.index is div by $smarty.foreach.wrap.total}
</div>
{/if}
{/if}
{/foreach}
</div>
</div>
{/foreach}
</div>
</div>
对不起,我的英语不好。
【问题讨论】: