接smarty中的内建函数(一)

7、if,elseif,else

主要根据条件来决定处理的方式

[php] view plaincopy print?
  1. $role = '1';
  2. $smarty->assign('role',$role);
[html] view plaincopy print?
  1. <{if $role =='1'}>
  2. role_1
  3. <{elseif $role == 2}>
  4. role_2
  5. <{else}>
  6. no_role
  7. <{/if}>

结果:role_1

eq(相等)、ne(不相等)、neq(不相等)、gt(大于)、lt(小于)、lte(小于等于)、le(小于等于)、gte(大于等于)、ge(大于等于)、is even(是否是偶数)、is odd(是否是奇数)、is not even(是否是偶数)、is not odd(是否是奇数)、not(非/反)、mod(求模)、div by($a/$b整除)、even by($a/$b%2==0,相除再判断是否是偶数)、odd by(相除再判断是否是奇数)、===(相等包括类型)、==、!=、>、<、<=、>=

8、ldelim,rdelim

用于输出分隔符 { },ldelim左分隔符,rdelim右分隔符

[html] view plaincopy print?
  1. <{$role}><{*输出$role的值,如15*}>
  2. <{ldelim}>$role<{rdelim}><{*输出:<{$role}>,不会再次解析,会当字符串输出*}>

9、literal

在<{literal}><{/literal}>中的内容不会解析,当作文本处理

10、PHP

<{php}><{/php}>之间可以嵌入Php代码

11、section,sectionelse

主要用于遍历数组,效率、功能都比foreach强

[php] view plaincopy print?
  1. $arr = array(
  2. array(
  3. 'id' => '000001',
  4. 'title' => 'aaaaaa',
  5. 'name' => 'zhao',
  6. ),
  7. array(
  8. 'id' => '000002',
  9. 'name' => 'qian',
  10. ),
  11. array(
  12. 'id' => '000003',
  13. 'name' => 'sun',
  14. ),
  15. array(
  16. 'id' => '000004',
  17. 'name' => 'li',
  18. ),
  19. );
  20. $smarty->assign('arr',$arr);
  21. $smarty->display('new.html');
[html] view plaincopy print?
  1. <{*
  2. name,必选,循环的名称,代表本次循环的数组下标
  3. loop,必选,循环数据的来源
  4. start,可选,循环开始位置,下标从0开始
  5. step,可选,步长,若为负,遍历从后向前
  6. max,可选,最大循环次数
  7. show,可选,是否显示循环
  8. *}>
  9. <{section name=suse loop=$arr start=1}>
  10. <{*start=1从数组的第二个元素开始循环 show=false,下面的输出不显示*}>
  11. <{if $smarty.section.suse.first}>
  12. 第一次循环<br>
  13. <{/if}>
  14. <{if $smarty.section.suse.last}>
  15. 最后一次循环<br>
  16. <{/if}>
  17. 本次索引:<{$smarty.section.suse.index}><{*当前循环的索引,从0开始,如果指定了start,则从start开始*}>
  18. 上次索引:<{$smarty.section.suse.index_prev}><{*上一个循环的索引*}>
  19. 下次索引:<{$smarty.section.suse.index_next}><{*下一个循环的索引*}>
  20. 执行到本次的循环次数:<{$smarty.section.suse.iteration}><{*真实循环次数,不受step,start,max的影响,与rownum相同*}>
  21. id:<{$arr[suse].id}>
  22. name:<{$arr[suse].name}><br>
  23. <{sectionelse}><{*loop变量没有值的时候被执行*}>
  24. none
  25. <{/section}>
  26. <br>
  27. 上面一共执行了 <{$smarty.section.suse.total}> 次循环。

结果:

12、strip

<{strip}><{/strip}>,显示前删除strip之间数据中的首尾空格和换行

1

smarty中的内建函数(二)if、section相关推荐

  1. Smarty中的内建函数(一)config_load、foreach

    1.capture 将模板输出的数据存放到一个变量里,不能嵌套,<{capture name="变量名"}><{/capture}>之间的内容 通过< ...

  2. smarty中section的使用

    在smarty的使用过程中,有很多时候需要将一个数组输出到模板中来处理,以下将演示如何将一个索引(index)数组和关联(assocaite)数组在页面中展现出来. 假设有如下一个索引数组: 1.索引 ...

  3. Smarty模板引擎技术二

    Smarty模板引擎技术 内建函数 include_php内建函数 作用:载入一个php文件,将载入的文件的内容赋值给一个变量 注意:该内建函数只能在2.0中使用,如果使用的话,必须得实例化Smart ...

  4. Smarty中的变量

    Smarty中变量分为三类 1.PHP分配的变量 index.php [php] view plaincopy print? require('./include.php');   //加载Smart ...

  5. Smarty 显示大括号 | 在Smarty中计算数组元素的长度 | Smarty字符串拼接

    参考链接:http://hi.baidu.com/bdusnb/item/289d160e6a9c92cd9157183d 参考链接:http://hi.baidu.com/mayimu789/ite ...

  6. smarty手册-smarty中foreach循环语句详解

    原文地址:smarty手册-smarty中foreach循环语句详解作者:谭博 {foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其 ...

  7. smarty中使用php函数,在smarty模板中使用PHP函数的方法

    在smarty模板中使用PHP函数的方法 发布于 2014-11-23 22:57:51 | 174 次阅读 | 评论: 0 | 来源: 网友投递 Smarty模板引擎Smarty是一个使用PHP写出 ...

  8. Java IO在Android中应用(二):APK加固

    Java I/O在Android中应用(二):APK加固套壳 前言(废话) 我,有两把键盘,第一把是Poker III(黑轴),第二把是Poker II(红轴).工作的时候我常用的是红轴的Poker ...

  9. Smarty 中的 if 语句条件修饰词

    Smarty 中的 if 语句和 php 中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎. if 必须于 /if 成对出现. 可以使用 else 和 elseif 子句. 可以使用以下条 ...

最新文章

  1. 想学测试如何入门和学习软件测试?今天我就好好给你唠唠
  2. 困扰爱因斯坦的「幽灵般的超距作用」,是如何被贝尔定理证明确实存在的?...
  3. jQuery基础:下(事件及动画效果)
  4. ”A page can have only one server-side Form tag“错误
  5. java后台常见问题
  6. An RFC destination could not be specified for the logical system QI3CLNT504
  7. 虚拟机+Ubuntu+filezilla连接
  8. 黑马程序员之在Mac系统上安装Tomcat
  9. 视频教程-职场办公Excel技巧精粹灵活妙用集锦-Office/WPS
  10. Twaver-HTML5基础学习(1)两点一线
  11. 采用esxcli命令操作esxi主机防火墙
  12. 如何通过Python暴力破解网站登陆密码
  13. 【周博磊】强化学习纲要 一至六讲笔记
  14. 数据的结构分类:结构化数据,半结构化数据以及非结构化数据
  15. iOS使用电脑Safari浏览器查看真机h5网页元素
  16. 语音识别—声学模型训练(前向-后向算法)
  17. 字符叠加器 视频叠加器模块
  18. MongoDB Tailable Cursors
  19. Linux平台彻底卸载MySQL总结
  20. Linux部署nacos启动提示No DataSource set处理办法

热门文章

  1. POJ1466 最大点权独立集
  2. 计算机网络-子网划分举例
  3. C语言-二维数组与指针
  4. 【Android 逆向】Dalvik 函数抽取加壳 ( Dalvik 下的函数指令抽取与恢复 | dex 函数指令恢复时机点 | 类加载流程 : 加载、链接、初始化 )
  5. 【Android 逆向】类加载器 ClassLoader ( Android 的八种类加载器 | ClassLoader | BaseDexClassLoader | DexClassLoader )
  6. 【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )
  7. ActiveState Komodo IDE v5.2.1.34168 最新版for Linux/Mac OS/Windows 全5大平台
  8. Mybatis-Plus插件配置
  9. 实现一个 WPF 版本的 ConnectedAnimation
  10. stm32_CAN总线知识