上一讲座我们讲了ecshop中ajax调用原理-讲座8 ,本章我们将结合ecshop模板中的一些使用例子,来谈谈ecshop模板如何使用foreach循环,我们通过结合示例,让你更加明白foreach循环在ecshop模板中的重要性。对ecshop二次开发工作,也是有非常重要的意义。
1:foreach使用规则,他有以下几个参数 from ,item name iteration index
2:如何使用foreach循环
如果php要传递一个数组给ecshop的smarty模板.那么我们将通过from=$array 来接受,写法是{foreach from = $array item = item}
3:ecshop中smarty的下标如何表示.
{foreach from = $array item = item name=name} 这里的 {$smarty.foreach.name.iteration}{/foreach} 这里的iteration就是从1开始的下标,如果要从0开始的下标,应该使用{$smarty.foreach.name.index}
4:如何判断是否是foreach循环的开始和结束,最后一个元素.
{if $smarty.foreach.last}表示循环的最后一个元素.{if $smarty.freach.first}表示循环的开始.
5:如何使用双重循环.
我们在php程序本身也可以使用多重循环,只不过在php中的写法是$array['test']这样的写法。但是在foreach中。我们是用"."号的方式来访问。比如
{foreach from = $test item =item}
{$item.name}表示item中的name值.
{/foreach}