smarty模板的内置函数
内置函数参考:http://www.php100.com/manual/smarty/language.builtin.functions.html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
</style>
<link rel="stylesheet" href="css/css_base.css">
</head>
<body >
<h1>内建函数的使用</h1>
<h2>取出普通的索引数组</h2>
<h3>foreach函数循环取出,添加到用户列表中</h3>
<ul>
<{foreach from = $ff item = temp key= k}>
<li><{$k}>=<{$temp}></li>
<{/foreach}>
</ul>
备注:foreach函数后台有函数支持。其实后台就是一个foreach(){}函数。
from表示循环访问的数组,item当前元素的变量名 key 表示 当前键名的变量名
<h2>取出1维关联数组</h2>
<ul>
<{foreach from = $gg item = temp key = key}>
<li><{$key}>=<{$temp}></li>
<{/foreach}>
</ul>
<h2>取出2维索引数组</h2>
<ul>
<{foreach from = $hh item = temp key = key}>
<li><{$key}>=<{$temp[0]}></li>
<{/foreach}>
</ul>
<h2>取出2维关联数组</h2>
<ul>
<{foreach from = $ii item = temp}>
<{* 二次循环 *}>
<{foreach from = $temp item = val key = key}>
<li><{$key}>=<{$val}></li>
<{/foreach}>
<{/foreach}>
</ul>
备注:当数组是关联数组的时候最好用上k<br />第二次循环的时候from应该取第一次中的item值。 //练习
<h2>练习 人物信息</h2>
一:
<ul>
<{foreach from = $mm item = temp}>
<{* 二次循环 *}>
<{foreach from = $temp item = val key = key}>
<{if $val <= 2}>
<li><{$key}>=<{$val}></li>
<{/if}>
<{/foreach}>
<{/foreach}>
</ul>
二:
<ul>
<{foreach from = $mm item = temp}>
<{* 二次循环 *}>
<{foreach from = $temp item = val key = key}>
<{if $key != 'age'}>
<li><{$key}>=<{$val}></li>
<{/if}>
<{/foreach}>
<{/foreach}>
</ul>
<!-- if elseif else -->
<h1>if else</h1>
<{if $bb > 600}>
bb 大于11 600
<{else}>
bb 小w于600
<{/if}> <!-- //嵌套循环 -->
<ul>
<{foreach from = $hh item = temp key = key}>
<{*temp是一维数组*}>
<{foreach from = $temp item = val}>
<li><{$val}></li>
<{/foreach}>
<{/foreach}>
</ul>
<script src="js/js_base.js"></script>
</body>
</html>
smarty模板的内置函数的更多相关文章
- 模板内置函数(HTML)
模板内置函数 注意:1.html书写避免多余的空格,否则可能无法被识别 2.模板是用来渲染的不要用来处理逻辑 后台ctime=datetime.datatime.now() {{ctime|date: ...
- 5.Smart使用内置函数或者自定义函数
1.使用内置函数 例如使用date函数 {"Y-m-d"|date:$time}格式{第一个参数|方法:第二个参数:第三个参数}即可转换成 2016-07-19 2.使用resi ...
- Smarty3——内置函数
Table of Content {$var} {$append} {assign} {block} {call} {config_load} {debug} {extends} {for} {for ...
- Python_Day_4(内置函数之篇)
一:内置函数 常用内置函数如下: 1)abs:取一个数字的绝对值 #abs:取绝对值n = abs(-10)print(n) 2)any和all 值为Fslse有:0,None,"" ...
- 第四天 内置函数2 随机码 装饰器 迭代器、生成器 递归 冒泡算法 JSON
关于函数的return li = [11,22,33,44] def f1(arg): arg.append(55) li = f1(li) print(li) 因为li = f1(li) 实际赋值的 ...
- python内置函数-compile()
python的内置函数 compile()--编译. 这个函数有什么用呢? 一个最简单的例子, 就是我们的代码, 会被解释器读取,解释器读取后的其实是字符串, 然后通过compile编译后, 又转换成 ...
- Python第七天 函数 函数参数 函数里的变量 函数返回值 多类型传值 函数递归调用 匿名函数 内置函数
Python第七天 函数 函数参数 函数里的变量 函数返回值 多类型传值 函数递归调用 匿名函数 内置函数 目录 Pycharm使用技巧(转载) Python第一天 ...
- beetl的内置函数 (如strutil 工具类)
转自:http://ibeetl.com/guide/ 2.19. 函数调用 Beetl内置函数请参考附录,以下列出了常用的函数 date 返回一个java.util.Date类型的变量,如 date ...
- Day05:装饰器,三元表达式,函数的递归,匿名/内置函数,迭代器,模块,开发目录
上节课复习:1.函数的对象 函数可以被当作数据取处理2.函数嵌套 嵌套调用:在调用一个函数时,函数体代码又调用了其他函数 嵌套定义:在一个函数内部又定义了另一个函数 def foo( ...
随机推荐
- Ubuntu16.04上使用Anaconda3的Python3.6的pip安装UWSGI报错解决办法
具体报错信息: lto1: fatal error: bytecode stream generated with LTO version 6.0 instead of the expected 4. ...
- Duplicate复制数据库并创建物理StandBy(spfile版本)
过程和Duplicate复制数据库并创建物理StandBy类似,只是不需要重启数据库. 目的:创建standby,不重启源数据库 1设定环境如下: Primary数据库 IP 172.17.22.16 ...
- Emacs flycheck插件配置中遇到的若干问题
工欲善其事必先利其器,一个高效的代码检查工具会大大提高我们的开发效率.flycheck是Emacs中常用的一个代码编译检查工具,本文记录配置它的时候遇到的一些问题以及解决方法. flycheck的基本 ...
- CFX构建webservice实例,与Spring整合.
项目结构图: 步骤一: 添加maven包依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&qu ...
- Mac下必备快捷键的符号所对应的按键
Mac下快捷键的符号所对应的按键 ⌥—> option|alt ⇧—>shift ⌃—>control ⌘—>command ⎋—>esc 注: 与F6/F7/F12等F ...
- 何为编码 GBK 和 UTF8编码?GBK,GB2312与区位码有何关系?
何为GBK,何为GB2312,与区位码有何渊源? 区位码是早些年(1980)中国制定的一个编码标准,如果有玩过小霸王学习机的话,应该会记得有个叫做“区位”的输入法(没记错的话是按F4选择).就是打四个 ...
- Eclipse和MyEclipse工程描述符.classpath和.project和.mymetadata详解(转)
转自:http://blog.csdn.net/zygsee/archive/2009/12/22/5046100.aspx 有时候在一个Java工程里我们需要加入第三方jar包,这时你加入的最好相对 ...
- python列表中元素插入位置总结
要完成的操作是把一个列表里的元素通过for循环添加到另外一个列表里,但是通过insert()方法添加到另外一个列表后却发现元素的位置与原始列表的颠倒了.如以下实例: li1 = ['] li2 = [ ...
- 【Linux高级驱动】网卡驱动分析
两个重要的结构体简单介绍 *sk_buff 如果把网络传输看成是运送货物的话,那么sk_buff就是这个“货物”了,所有经手这个货物的人都要干点什么事儿,要么加个包装,要么印个戳儿等等.收货的时候就要 ...
- pycharm如何在debug的时候动态执行python语句
在调试MATLAB的时候,这一点很容易实现,比如动态修改变量的值,在VS2017中调试python程序,这一点也很容易实现,但是我在pycharm里面找了半天,如下图: