我花了几个小时挖掘搜索,试图找到有关此问题的一些信息 我可能真的不知道该搜索什么:) 我在电子商务商店使用Smarty模板引擎。
在第一页的中间,我有一个带有类别(标签)产品的旋转木马。
问题的形式是在解析的产品列表的末尾和/或开始时,在解析的产品列表的末尾和/或插入时,在类'iteration'标记集中插入一个空的'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>
Sory因为我的英语不好。
答案 0 :(得分:1)
尝试使用$ smarty.foreach.wrap.iteration而不是索引。另外,检查你的逻辑,因为现在你的html很容易混乱,模板也难以阅读。只需看看div&#34;迭代&#34 ;;尝试重新排列代码以打开和关闭它,就像使用普通的html一样:
Cache-Control