邙山之巅 承接网站建设 + 网站推广 + 网站优化 + IDC + 网络广告等业务。

本博客网页模板,经过SEO优化和测试, 保证其 完整性 + 无错性 + 美观性 + 最简性 !
完整性 -头部尾部完整,首页,列表,内容完整.无错性 -整站模板安装即可使用,Js无错误,兼容IE6,IE7,ie8,FF
美观性 -整体协调,美观大方,配色合理.最简性 -采取DIV+CSS布局,整站无垃圾代码,架构合理,减少下载时间,节省带宽

smart模版之section使用

时间:2014-01-10 13:16来源:未知 作者:admin 点击:

  section:

  section的产生是为解决foreach的不足的,与foreach一样,它用于设计模板内的循环块,它较为复杂,可极大程序上满足程序需要,所

  以在程序中我习惯使用它而不使用foreach,基本原形为:

  {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是否显示

  它们的具体属性大家可以参考手册,在程序中可灵活使用它的这些属性,模板部分我就使用过index属性,大家可以回过头去看看。

  同样,{section}也可以配合使用{sectionelse},用来表示传入的数组变量为空时对模板进行的处理。

  我们把上边的那个例子使用{section}来替代{foreach}来实现现样的功能,注意,在这个例子中我只将tpl模板中的{foreach}用

  {section}来实现,php程序文件中没有任何改动,同时加了{sectionelse}处理块:

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

  example7.tpl

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

  

  

  

  这里将输出一个数组:

  {section name=loop loop=$News}

  新闻编号:{$News[loop].newsID}

  新闻标题:{$News[loop].newsTitle}


  {sectionelse}

  对不起,没有任何新闻输入!

  {/section}

  

  

  正则使用:

  {* 使用空格替换每个回车,tab,和换行符 *}

  {$articleTitle}

  {$articleTitleregex_replace:"/[\r\t\n]/":" "}

  格式化字符串:

  {textformat wrap=40 indent=4}

  日期比较例子:

  <{if $smarty.nowdate_format:"%Y-%m-%d" eq $MMSPAN[4]date_format:"%Y-%m-%d"}>

  

  <{/if}>


(责任编辑:admin)
首页 - 技术交流 - 生活感悟 - 影视音乐 - 网址导航 - 图片收藏 - 实用工具 - 网站地图 - 百度地图 - RSS地图
邙山之巅:软件攻城师,互联网砖家,山水田园诗人,著名的思想家,政治家,文学家。
是中华人民共和国合法公民,在计算机软件方面有较高造诣。著有《放羊的那些事》一书,书中描绘了自己童年时代放羊的美好时光,
告诫人们要保护环境,否则以后只能在上海的南京路上放羊了。同时脑细胞异常活跃,经常胡思乱想,目前正在思考如何解决“欧债危机”和“美债危机”这两个世界级难题。
邙山之巅:从小就饱读诗书,学前班连上五年,破世界吉尼斯纪录,因此基础知识功底非常深厚。7岁能够看懂A片,8岁可以腾云吐雾,9岁号称千杯不倒,10岁已然有了一次轰轰烈烈的恋爱。此时此刻,很多东西对他来说早已是风轻云淡。后来考取了美国法克由大学的全能博士学位,成为华人中获得此高等学位的第一人。
在计算机方面的成就:精通C,C++,C#,JAVA,PHP,ASP,VB,DELPHI,ORACLE,MYSQL等。尤其精通网页前后台,设计,DIV+CSS,PHP+MYSQL,js,以及各种流行CMS。
新公司堆积3个月的活,被其一周干完。曾因技术过强,工作效率过高,而遭人嫉妒。 政治学方面成就:成功收复台湾,维护了台海稳定。
经济学方面的成就:帮助世界各国成功度过经济危机,并且成功预测了后经济危机时代的到来。 文学方面的成就:著《放羊的那些事》,以及10篇评论性文章,均未发表或出版。
Copyright ◎ 2012-2022 lixinwei.cn 邙山之巅 版权所有
豫ICP备17045676号-1 给我写信