smarty section简介与用法分析


Posted in PHP onOctober 03, 2008

基本原形为:
{section name = name 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是否显示

PHP 相关文章推荐
PHP函数utf8转gb2312编码
Dec 21 PHP
PHP输出时间差函数代码
Jan 28 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
php相当简单的分页类
Oct 02 #PHP
php仿discuz分页效果代码
Oct 02 #PHP
php仿ZOL分页类代码
Oct 02 #PHP
php生成缩略图的类代码
Oct 02 #PHP
PHP实时显示输出
Oct 02 #PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 #PHP
php之对抗Web扫描器的脚本技巧
Oct 01 #PHP
You might like
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
php中namespace及use用法分析
2016/12/06 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
PHP反射基础知识回顾
2020/09/10 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
Python list操作用法总结
2015/11/10 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
python语言的优势是什么
2020/06/17 Python
python为什么会环境变量设置不成功
2020/06/23 Python
django使用graphql的实例
2020/09/02 Python
Python urllib3软件包的使用说明
2020/11/18 Python
Linux机考试题
2015/07/17 面试题
年终自我鉴定
2013/10/09 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
边城读书笔记
2015/06/29 职场文书
奠基仪式致辞
2015/07/30 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers
Java异常体系非正常停止和分类
2022/06/14 Java/Android
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS