smarty中的内建函数(二)if、section
接smarty中的内建函数(一)
7、if,elseif,else
主要根据条件来决定处理的方式
- $role = '1';
- $smarty->assign('role',$role);
- <{if $role =='1'}>
- role_1
- <{elseif $role == 2}>
- role_2
- <{else}>
- no_role
- <{/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右分隔符
- <{$role}><{*输出$role的值,如15*}>
- <{ldelim}>$role<{rdelim}><{*输出:<{$role}>,不会再次解析,会当字符串输出*}>
9、literal
在<{literal}><{/literal}>中的内容不会解析,当作文本处理
10、PHP
<{php}><{/php}>之间可以嵌入Php代码
11、section,sectionelse
主要用于遍历数组,效率、功能都比foreach强
- $arr = array(
- array(
- 'id' => '000001',
- 'title' => 'aaaaaa',
- 'name' => 'zhao',
- ),
- array(
- 'id' => '000002',
- 'name' => 'qian',
- ),
- array(
- 'id' => '000003',
- 'name' => 'sun',
- ),
- array(
- 'id' => '000004',
- 'name' => 'li',
- ),
- );
- $smarty->assign('arr',$arr);
- $smarty->display('new.html');
- <{*
- name,必选,循环的名称,代表本次循环的数组下标
- loop,必选,循环数据的来源
- start,可选,循环开始位置,下标从0开始
- step,可选,步长,若为负,遍历从后向前
- max,可选,最大循环次数
- show,可选,是否显示循环
- *}>
- <{section name=suse loop=$arr start=1}>
- <{*start=1从数组的第二个元素开始循环 show=false,下面的输出不显示*}>
- <{if $smarty.section.suse.first}>
- 第一次循环<br>
- <{/if}>
- <{if $smarty.section.suse.last}>
- 最后一次循环<br>
- <{/if}>
- 本次索引:<{$smarty.section.suse.index}><{*当前循环的索引,从0开始,如果指定了start,则从start开始*}>
- 上次索引:<{$smarty.section.suse.index_prev}><{*上一个循环的索引*}>
- 下次索引:<{$smarty.section.suse.index_next}><{*下一个循环的索引*}>
- 执行到本次的循环次数:<{$smarty.section.suse.iteration}><{*真实循环次数,不受step,start,max的影响,与rownum相同*}>
- id:<{$arr[suse].id}>
- name:<{$arr[suse].name}><br>
- <{sectionelse}><{*loop变量没有值的时候被执行*}>
- none
- <{/section}>
- <br>
- 上面一共执行了 <{$smarty.section.suse.total}> 次循环。
结果:
12、strip
<{strip}><{/strip}>,显示前删除strip之间数据中的首尾空格和换行
- 顶
- 1
- 踩
smarty中的内建函数(二)if、section相关推荐
- Smarty中的内建函数(一)config_load、foreach
1.capture 将模板输出的数据存放到一个变量里,不能嵌套,<{capture name="变量名"}><{/capture}>之间的内容 通过< ...
- smarty中section的使用
在smarty的使用过程中,有很多时候需要将一个数组输出到模板中来处理,以下将演示如何将一个索引(index)数组和关联(assocaite)数组在页面中展现出来. 假设有如下一个索引数组: 1.索引 ...
- Smarty模板引擎技术二
Smarty模板引擎技术 内建函数 include_php内建函数 作用:载入一个php文件,将载入的文件的内容赋值给一个变量 注意:该内建函数只能在2.0中使用,如果使用的话,必须得实例化Smart ...
- Smarty中的变量
Smarty中变量分为三类 1.PHP分配的变量 index.php [php] view plaincopy print? require('./include.php'); //加载Smart ...
- Smarty 显示大括号 | 在Smarty中计算数组元素的长度 | Smarty字符串拼接
参考链接:http://hi.baidu.com/bdusnb/item/289d160e6a9c92cd9157183d 参考链接:http://hi.baidu.com/mayimu789/ite ...
- smarty手册-smarty中foreach循环语句详解
原文地址:smarty手册-smarty中foreach循环语句详解作者:谭博 {foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其 ...
- smarty中使用php函数,在smarty模板中使用PHP函数的方法
在smarty模板中使用PHP函数的方法 发布于 2014-11-23 22:57:51 | 174 次阅读 | 评论: 0 | 来源: 网友投递 Smarty模板引擎Smarty是一个使用PHP写出 ...
- Java IO在Android中应用(二):APK加固
Java I/O在Android中应用(二):APK加固套壳 前言(废话) 我,有两把键盘,第一把是Poker III(黑轴),第二把是Poker II(红轴).工作的时候我常用的是红轴的Poker ...
- Smarty 中的 if 语句条件修饰词
Smarty 中的 if 语句和 php 中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎. if 必须于 /if 成对出现. 可以使用 else 和 elseif 子句. 可以使用以下条 ...
最新文章
- 想学测试如何入门和学习软件测试?今天我就好好给你唠唠
- 困扰爱因斯坦的「幽灵般的超距作用」,是如何被贝尔定理证明确实存在的?...
- jQuery基础:下(事件及动画效果)
- ”A page can have only one server-side Form tag“错误
- java后台常见问题
- An RFC destination could not be specified for the logical system QI3CLNT504
- 虚拟机+Ubuntu+filezilla连接
- 黑马程序员之在Mac系统上安装Tomcat
- 视频教程-职场办公Excel技巧精粹灵活妙用集锦-Office/WPS
- Twaver-HTML5基础学习(1)两点一线
- 采用esxcli命令操作esxi主机防火墙
- 如何通过Python暴力破解网站登陆密码
- 【周博磊】强化学习纲要 一至六讲笔记
- 数据的结构分类:结构化数据,半结构化数据以及非结构化数据
- iOS使用电脑Safari浏览器查看真机h5网页元素
- 语音识别—声学模型训练(前向-后向算法)
- 字符叠加器 视频叠加器模块
- MongoDB Tailable Cursors
- Linux平台彻底卸载MySQL总结
- Linux部署nacos启动提示No DataSource set处理办法
热门文章
- POJ1466 最大点权独立集
- 计算机网络-子网划分举例
- C语言-二维数组与指针
- 【Android 逆向】Dalvik 函数抽取加壳 ( Dalvik 下的函数指令抽取与恢复 | dex 函数指令恢复时机点 | 类加载流程 : 加载、链接、初始化 )
- 【Android 逆向】类加载器 ClassLoader ( Android 的八种类加载器 | ClassLoader | BaseDexClassLoader | DexClassLoader )
- 【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )
- ActiveState Komodo IDE v5.2.1.34168 最新版for Linux/Mac OS/Windows 全5大平台
- Mybatis-Plus插件配置
- 实现一个 WPF 版本的 ConnectedAnimation
- stm32_CAN总线知识