内置函数参考: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. 基于 CentOS Mysql 安装与主从同步配置详解

    CentOS Mysql 安装 Mysql (Master/Slave) 主从同步 1.为什么要使用主从同步 1.如果主服务器出现问题,可以快速切换到从服务器提供的服务 2.可以在从服务器上执行查询操 ...

  2. oracle-用户和表空间创建

    windows下 创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle11i\user_te ...

  3. 如何将revit模型背景设置为黑色

    Revit软件建模窗口默认的背景色为白色,在用惯了CAD的新用户转到Revit软件的时候,会对Revit白色的背景不太适应,跟AutoCAD一样,Revit提供自定义工作区背景颜色的功能--其实,你只 ...

  4. 你应该更新的 Java 知识之常用程序库【转载】

    在很多人眼中,Java 已经是一门垂垂老矣的语言,但并不妨碍 Java 世界依然在前进.如果你曾离开 Java,云游于其它世界,或是每日只在遗留代码中挣扎,或许是时候抬起头,看看老 Java 中的新东 ...

  5. Go 语言环境搭建

    本文内容 概述 Go SDK LiteIDE 参考资料 2009年Google推出了它的第二个开源语言 Go.对 Go 的评价褒贬不一,中国比国外的热情高.Go 天生就是为并发和网络而生的,除了这点外 ...

  6. .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)

    本文内容 异步编程类型 异步编程模型(APM) 参考资料 首先澄清,异步编程模式(Asynchronous Programming Patterns)与异步编程模型(Asynchronous Prog ...

  7. 树莓派3中安装JDK

    一.简介 树莓派3(Raspbian系统,下载地址:https://www.raspberrypi.org/downloads/raspbian/),安装JDK8,直接运行:apt-get insta ...

  8. idea 自动导入包 快捷键

    idea可以自动优化导入包,但是有多个同名的类调用不同的包,必须自己手动Alt+Enter设置 设置idea导入包 勾选标注 1 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们优化 ...

  9. 利用fstream进行文件拷贝测试

    今天翻到一个早期写测试代码的目录,找到几个以前的测试代码,于是拿出来贴到博客中.(只是简单的测试,并不严谨.注意这里windows和linux的硬件环境不一样) 这一个是使用fstream进行文件拷贝 ...

  10. CentOS7下 让Docker pull命令使用squid做http代理拉取目标镜像仓库的镜像

    场景,如下图所示: 服务器B具有两个网卡,分别和服务器A和服务器C互通,这里想要在服务器C上借助服务器B作为桥梁,拉取镜像仓库服务器A上的镜像. 思路也很简单,在服务器上搭建HTTP代理服务,服务器C ...