smarty section 用法


 {section loop = $varName[, start = $start, step = $step, max = $max, show = true]} 

 

name: section的名称,不用加$ 

$loop: 要循环的变量,在程序中要使用assign对这个变量进行操作。 

$start: 开始循环的下标,循环下标默认由0开始 

$step: 每次循环时下标的增数 

$max: 最大循环下标 

$show: boolean类型,决定是否对这个块进行显示,默认为true 

 

这里有个名词需要说明: 

循环下标:实际它的英文名称为index,是索引的意思,这里我将它译成"下标",主要是为了好理解。它表示在显示这个循环块时当 

 

前的循环索引,默认从0开始,受$start的影响,如果将$start设为5,它也将从5开始计数,在模板设计部分我们使用过它,这是当前 

 

{section}的一个属性,调用方式为Smarty.section.sectionName.index,这里的sectionName指的是函数原型中的name属性。 

{section}块具有的属性值,分别为: 

1. index: 上边我们介绍的"循环下标",默认为0 

2. index_prev: 当前下标的前一个值,默认为-1 

3. index_next: 当前下标的下一个值,默认为1 

4. first: 是否为第一下循环 

5. last: 是否为最后一个循环 

6. iteration: 循环次数 

7. rownum: 当前的行号,iteration的另一个别名 

8. loop: 最后一个循环号,可用在section块后统计section的循环次数 

9. total: 循环次数,可用在section块后统计循环次数 

10. show: 在函数的声明中有它,用于判断section是否显示 

 

 

*foreach循环

 

1. foreach:用于循环简单数组,它是一个选择性的section循环,它的定义格式为:

 

{foreach from=$array item=array_id}

{foreachelse}

{/foreach}

其中,from 指出要循环的数组变量,item为要循环的变量名称,循环次数由from所指定的数组变量的个数所决定。{foreachelse}用来当程序中传递过来的数组为空时的处理,下面是一个简单的例子:

===========================================

example6.tpl

===========================================

<html>

<head><title>这是一个foreach使用的例子</title></head>

<body>

这里将输出一个数组:<br>

<{foreach from=$newsArray item=newsID}>

新闻编号:<{$newsID.newsID}><br>

新闻内容:<{$newsID.newsTitle}><br><hr>

<{foreachelse}>

对不起,数据库中没有新闻输出!

<{/foreach}>

</body>

</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值