个人观点:在从事PHP开发一年后我深刻的体会到了Smarty其实是一个软肋,不但没有把简化操作 反而过于死板,PHP本身就是一个模板语言!
.index包含当前数组索引,从零开始。
index示例
{* The header block is output every five rows *}
{* 每五行输出一次头部区块 *}
<table>
{foreach from=$items key=myId item=i name=foo}
{if $smarty.foreach.foo.index % 5 == 0}
<tr><th>Title</th></tr>
{/if}
<tr><td>{$i.label}</td></tr>
{/foreach}
</table>
.iteration包含当前循环次数,与index不同,从1开始,每次循环增长1。
iteration和index示例
{* this will output 0|1, 1|2, 2|3, ... etc *}
{* 该例将输出0|1, 1|2, 2|3, ... 等等 *}
{foreach from=$myArray item=i name=foo}
{$smarty.foreach.foo.index}|{$smarty.foreach.foo.iteration},
{/foreach}
php smarty foreach iteration控制循环输出条数
<{foreach name=customname from = $notice_list item = i}>
<{if $smarty.foreach.customname.iteration<11}><br> //
<li><a href="<{$i.url}>"<{if $i.color}> style="color:<{$i.color}>"<{/if}>><{$i.name}></a></li>
<{/if}>
<{/foreach}>
更多内容可以搜索smarty中section与foreach使用详解
http://hi.baidu.com/caixudong/blog/item/b1bcdcd90748952510df9b70.html
分享到:
相关推荐
以下是 `foreach` 在 Smarty 中的详细使用说明: 1. **基本语法**: `foreach` 语句的基本形式是: ```smarty {foreach from=$array item=$variable [name=$name]} // 循环体内容 {/foreach} ``` 其中: - ...
下面我们将深入探讨如何在Smarty中使用`foreach`循环以及如何控制循环次数。 1. **获取数组长度** 在Smarty中,可以通过管道操作符 `|` 配合内置的`count`函数来获取数组的长度。例如: ```smarty {$array|count...
- {$smarty.foreach.loop.iteration}:表示当前循环的次数,从1开始计算。 - {$smarty.foreach.loop.first}:如果当前是循环的第一次执行,则此变量为真(true)。 - {$smarty.foreach.loop.last}:如果当前是循环的...
在Smarty模板文件中使用foreach内建函数时,基本语法如下: {foreach $array as $item} 其中,$array是你要遍历的数组,$item是数组中的每个元素。对于关联数组,你还可以通过foreach内建函数来遍历数组的键值对,...
1. Smarty中foreach的index、iteration使用 在Smarty模板中,foreach是一个常用的控制结构,用于遍历数组或对象。foreach循环可以配合两个特殊变量:index和iteration来使用。 - index变量存储当前循环的数组索引值...
{$smarty.foreach.arrayName.iteration} {/foreach} ``` 对于嵌套数组,可以使用嵌套的`foreach`循环: ```html {foreach from=$outerArray item=$outerAlias} {foreach from=$outerAlias item=$innerAlias} ...
不支持的Smarty3 {foreach}属性是 @index、@iteration、@first、@last、@show、@total。 配件 存取器 Smarty2 Smarty3 $smarty.get 是的 是的 $smarty.post 是的 是的 $smarty.cookie 是的 是的 $smarty....
在模板文件中使用{section}标签的基本语法如下: ``` {section name=sectionName loop=$yourArray} {assign var='index' value=$sectionName.index} {assign var='iteration' value=$sectionName.iteration} {$...
在Smarty中,`section`是用于处理循环的一种高级工具,特别是为了解决`foreach`循环的一些局限性而设计的。尽管`foreach`在简单的循环中已经足够用,但`section`提供了更多灵活性和控制选项,使其在处理复杂的循环...
除了这些具体的验证函数,文档中还提到了Smarty模板引擎中的`foreach`循环。在Smarty中,`foreach`用于遍历数组或集合,提供了一些有用的变量来帮助处理循环过程: - `index`:当前循环的索引,从0开始。 - `...
section函数提供了一种灵活的方式来遍历数组或集合,类似于PHP中的foreach循环。sectionelse用于处理section循环未遍历到任何数据的情况。 section函数的基本用法如下: ```smarty {section name=sectionname loop=...
虽然ThinkPHP的模板引擎提供了volist标签,但并没有像Smarty模板中的Smarty.foreach.name.last这样的直接属性来判断是否为循环的最后一条记录。不过,我们可以利用volist标签内置的变量和条件判断语句来实现这一功能...
$smarty.foreach.name.iteration == 1} style="background:none;"{/if}> $goods.url}" title="{$goods.name}" style="float:left;">{$goods.name|truncate:7} ;"> {$goods.shop_price} {/if} <!-- {/foreach}...
$smarty.foreach.top_goods.iteration}>$goods.url}title={$goods.name|escape:html}>{$goods.short_name}</a></li> ``` #### 8. {$best_goods} - **用途**:用于展示最优惠的商品。 - **示例**: ```php г{$...