内置函数参考:http://www.php100.com/manual/smarty/language.builtin.functions.html

主要就是 foreach 和 if elseif else
 
直接上代码把,很多注意点都写在代码里面了。
 <!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模板的内置函数的更多相关文章

  1. 模板内置函数(HTML)

    模板内置函数 注意:1.html书写避免多余的空格,否则可能无法被识别 2.模板是用来渲染的不要用来处理逻辑 后台ctime=datetime.datatime.now() {{ctime|date: ...

  2. 5.Smart使用内置函数或者自定义函数

    1.使用内置函数 例如使用date函数 {"Y-m-d"|date:$time}格式{第一个参数|方法:第二个参数:第三个参数}即可转换成 2016-07-19  2.使用resi ...

  3. Smarty3——内置函数

    Table of Content {$var} {$append} {assign} {block} {call} {config_load} {debug} {extends} {for} {for ...

  4. Python_Day_4(内置函数之篇)

    一:内置函数 常用内置函数如下: 1)abs:取一个数字的绝对值 #abs:取绝对值n = abs(-10)print(n) 2)any和all 值为Fslse有:0,None,"" ...

  5. 第四天 内置函数2 随机码 装饰器 迭代器、生成器 递归 冒泡算法 JSON

    关于函数的return li = [11,22,33,44] def f1(arg): arg.append(55) li = f1(li) print(li) 因为li = f1(li) 实际赋值的 ...

  6. python内置函数-compile()

    python的内置函数 compile()--编译. 这个函数有什么用呢? 一个最简单的例子, 就是我们的代码, 会被解释器读取,解释器读取后的其实是字符串, 然后通过compile编译后, 又转换成 ...

  7. Python第七天 函数 函数参数 函数里的变量 函数返回值 多类型传值 函数递归调用 匿名函数 内置函数

    Python第七天   函数  函数参数   函数里的变量   函数返回值  多类型传值     函数递归调用   匿名函数   内置函数 目录 Pycharm使用技巧(转载) Python第一天   ...

  8. beetl的内置函数 (如strutil 工具类)

    转自:http://ibeetl.com/guide/ 2.19. 函数调用 Beetl内置函数请参考附录,以下列出了常用的函数 date 返回一个java.util.Date类型的变量,如 date ...

  9. Day05:装饰器,三元表达式,函数的递归,匿名/内置函数,迭代器,模块,开发目录

    上节课复习:1.函数的对象    函数可以被当作数据取处理2.函数嵌套    嵌套调用:在调用一个函数时,函数体代码又调用了其他函数    嵌套定义:在一个函数内部又定义了另一个函数 def foo( ...

随机推荐

  1. 六、Springboot 之 多配置文件

    说明:在程序开发过程中可能会有这样的需求:开发和部署的配置信息可能会不同,以传统的方式就是在配置文件里面写好配置,在部署的时候再去修改这些配置,这样肯定会有很多问题,比如忘记修改.修改错误等. 而Sp ...

  2. js-BootstrapValidator简单使用

    本例使用版本 <!-- 新 Bootstrap 核心 CSS 文件 --> <link href="http://cdn.static.runoob.com/libs/bo ...

  3. Swift学习笔记(十四)——字符,常量字符串与变量字符串

    在学习Java过程中,字符串碰到过String和StringBuffer,当中前者是不可变的,不能对字符串进行改动:后者是可变的,能够不断改动. 来到Swift中,对字符串的定义变的更加简单. (1) ...

  4. SpringBoot中配置起动时的数据库初始化角本

    一.简介 我们使用SpringBoot + JPA时,需要程序在启动时执行数据表的初始化或者数据库记录的初始化.一般数据表的初始化可以通过在Spring Boot的application.proper ...

  5. Series转化为DataFrame数据

    out=groupby_sum.ix[:'to_uid','sum(diamonds)']使用ix在提取数据的时候,out的数据类型通常为<class 'pandas.core.series.S ...

  6. 002_ASP.NET 换主题

    网盘下载地址 http://pan.baidu.com/s/1c1VzIla 在线观看地址 http://www.bamn.cn/course/lesson/2 课程介绍 ASP.NET 实现更换主题 ...

  7. 在Asp.Net中操作PDF – iTextSharp - 操作图片

    iTextSharp支持所有主流的图片格式,比如:jpg, tif, gif, bmp, png和wmf.在iTextSharp中使用Image.GetInstance()方法创建图片有很多种方式,或 ...

  8. app嵌入的H5页面的数据埋点总结

    好久没写博客了,大半年时间花费在了许多杂事上. 最近1个月专门为H5页面的app开发了一些埋点功能,主要是考虑到以后的可复制性和通用型,由于不是前端开发出身,相对来说还是比较简陋的. 正题开始:H5页 ...

  9. (转)基于形状匹配的Halcon算子create_shape_model

    HDevelop开发环境中提供的匹配的方法主要有三种,即Component-Based.Gray-Value-Based.Shape-Based,分别是基于组件(或成分.元素)的匹配,基于灰度值的匹配 ...

  10. plsql常用方法-转

    在SQLPLUS下,实现中-英字符集转换alter session set nls_language='AMERICAN';alter session set nls_language='SIMPLI ...