Smarty中foreach属性的使用index,last

转载 2015年11月21日 10:51:17

Smarty中foreach属性的使用index,last  

2010-12-15 15:00:04|  分类: PHP资料 |  标签:index  foreach  iteration  smarty  |举报|字号 订阅

.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}

.first:firstTRUE,如果当前的{foreach}遍历是第一个。

{* 第一个项目显示LATEST,其它只是显示ID *}
<table>
{foreach from=$items key=myId item=i name=foo}
<tr>
  <td>{if $smarty.foreach.foo.first}LATEST{else}{$myId}{/if}</td>
  <td>{$i.label}</td>
</tr>
{/foreach}
</table>
.last:lastTRUE,如果当前的{foreach}遍历是最后一个。

{* 在列表的最后加水平分割 *}

{foreach from=$items key=part_id item=prod name=products}
  <a href="#{$part_id}">{$prod}</a>{if $smarty.foreach.products.last}<hr>{else},{/if}
{foreachelse}
  ... content ...
{/foreach} 


.show
show{foreach}的一个参数。show是个布尔值。如果为FALSE{foreach}将不会显示。而如果这时有{foreachelse}的存在,将改而显示它的内容。
.total

total包含了该{foreach}可以循环的次数。可以用在{foreach}之内或之外。

{* 在最后显示返回的行数 *}

{foreach from=$items key=part_id item=prod name=foo}
{$prod.name><hr/>
{if $smarty.foreach.foo.last}
  <div id="total">{$smarty.foreach.foo.total} items</div>
{/if}
{foreachelse}
 ... something else ...
{/foreach}

巧用mybatis 的<foreach>标签的 index 属性解决批量排序值问题

简介 在实际的工作中,我们往往遇到批量数据保存 或者编辑的时候需要进行 排序字段 设置保存排序顺序的问题。大多的时候,我们选择在代码中进行遍历设置,其实这种选择存在一个问题,主要是我们更多的时候其实...
  • liudongdong0909
  • liudongdong0909
  • 2016年12月23日 13:29
  • 7231

Smarty - foreach遍历使用方法

Smarty -  {foreach},{foreachelse} Attribute Name属性名称 Type类型 Required必要 Default默认值 Descripti...
  • h330531987
  • h330531987
  • 2017年04月04日 20:48
  • 981

mybatis foreach 属性及其三种使用情况

foreach 属性介绍 单参数是 array 类型 单参数是 List 类型 单参数是 Map 类型 多参数foreach 属性介绍foreach 用于迭代传入过来的参数。 它的属性介绍分别是 c...
  • czd3355
  • czd3355
  • 2017年07月19日 10:26
  • 1715

巧用mybatis 的<foreach>标签的 index 属性解决批量排序值问题

简介 在实际的工作中,我们往往遇到批量数据保存 或者编辑的时候需要进行 排序字段 设置保存排序顺序的问题。大多的时候,我们选择在代码中进行遍历设置,其实这种选择存在一个问题,主要是我们更多的时候...
  • chenxinchongcn
  • chenxinchongcn
  • 2017年04月21日 14:08
  • 1202

<c:forEach> ·index:当前这次迭代从0开始的迭代索引。 ·count:当前这次迭代从1开始的迭代计数。 ·first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型。

编辑 目录 1简介 2本体内容 3属性 4范例 5注意 1简介...
  • tfy1332
  • tfy1332
  • 2014年04月02日 14:58
  • 6419

【转载】Smarty中Foreach的使用

foreach 是除 section 之外处理循环的另一种方案(根据不同需要选择不同的方案)。 foreach 用于处理简单数组(数组中的元素的类型一致),它的格式比 section 简单许多,缺点是...
  • u010242979
  • u010242979
  • 2013年12月04日 14:29
  • 311

MyBatis的foreach语句详解

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。i...
  • u011029071
  • u011029071
  • 2014年01月19日 15:54
  • 5527

MyBatis的foreach语句详解

MyBatis的foreach语句详解 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection...
  • Q1059081877Q
  • Q1059081877Q
  • 2015年10月16日 20:43
  • 6569

从头认识java-9.13 foreach与迭代器

这一章节我们来说一下foreach与Iterator。1.例子:package com.ray.ch09; import java.util.ArrayList; public class Tes...
  • raylee2007
  • raylee2007
  • 2015年11月21日 22:12
  • 1507

smarty自定义函数【register,block】以及自定义插件

这是smarty的两个比较常用的自定义函数的方法。 这里面设计了两个文件,一个是模板文件:testfunction.html 另外一个可以称之为控制器文件:functioncontroller.php...
  • jijunyuan_11109
  • jijunyuan_11109
  • 2014年04月14日 22:36
  • 1182
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Smarty中foreach属性的使用index,last
举报原因:
原因补充:

(最多只允许输入30个字)