内置函数参考: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>