大家都知道ecshop是 smarty机制做的。其中循环的调用除了后台修改之外,通过前台模板代码限制的方法也可以做到。下面ecshop模板堂(www.ecmoban.com)做打一个比方
大家打开默认模板 top10.lbi会有以下代码
<!– {foreach name=top_goods from=$top_goods item=goods}–>
<ul>
<img src=”../images/top_{$smarty.foreach.top_goods.iteration}.gif” />
<!– {if $smarty.foreach.top_goods.iteration<4}–>
<li>
<a href=”{$goods.url}”><img src=”{$goods.thumb}” alt=”{$goods.name|escape:html}” /></a>
</li>
<!– {/if} –>
<li {if $smarty.foreach.top_goods.iteration<4}class=”iteration1″{/if}>
<a href=”{$goods.url}” title=”{$goods.name|escape:html}”>{$goods.short_name}</a><br />
{$lang.shop_price}<font>{$goods.price}</font><br />
</li>
</ul>
<!– {/foreach} –>
这是销售排行榜的代码,通过这条代码可以提炼出一个比较简单的格式
<!– {foreach name=top_goods from=$top_goods item=goods}–>
<!– {if $smarty.foreach.top_goods.iteration<4}–>
…….
<!– {/if} –>
<!– {/foreach} –>
这就代表,循环1-3次,不会出现第四次循环。需要注意的是蓝色部分的变量必须一致,其他无所谓
评论前必须登录!
注册