ecshop模板控制foreach循环次数

首先要保证foreach的标签中有"name"属性。如:

<!--{foreach from=$child.cat_id item=childer name=cats}-->


通过index控制循环次数。在循环中将index作为if的判断条件,对循环进行控制。这里index是从0开始的。如果index<2,会进行两次循环。

<!--{foreach from=$child.cat_id item=childer name=cats}-->

  {if $smarty.foreach.cats.index <2}

       <dd>{$childer.name|escape:html}</dd>

  {/if}

<!--{/foreach}-->



通过iteration控制循环次数。在循环中将iteration作为if的判断条件,对循环进行控制。iteration是从1开始的。如果index<2,会进行一次循环。

<!--{foreach from=$child.cat_id item=childer name=cats}-->

  {if $smarty.foreach.cats.index <2}

       <dd>{$childer.name|escape:html}</dd>

  {/if}

<!--{/foreach}-->