内置函数
<{$a=5}>变量赋值
继承 <{extends}>
子页面继承写法 <{extends file=‘fu.html‘}>
在父页面定义块 每个块都必须有name
<{block name="head"}>
<{/block}>
然后在子页面同样写法 在块内可添加内容 样式
<{block name="head"}>
<style type="text/css">
#nr{ width:200px; height:100px; background-color:#0CC}
</style>
<{/block}>
注册页面调用的是子页面 往注册页面写入东西 就相当于往父级页面写入
自定义函数
复选框
<{html_checkboxes name=‘nation‘ values=$code output=$name
selected=$selid separator=‘<br />‘}>
下拉列表
<{html_options name=‘ceshi‘ options=$xuanxiang selected=$selids}>
创建日期下拉列表
<{html_select_date start_year="1990" end_year="2020" month_format="%m" field_order="YMD" field_array="date"}>
field_array相当于name
创建时间下拉菜单
<{html_select_time use_24_hours=true}>
自己编写函数
文件写在plugins目录下 文件命名格式为 function.jiandan.php
内容为:
<?php
function smarty_function_jiandan($args) $args为参数数组 还有一个默认参数 $smarty
{
//1.循环次数 cishu 参数为数组
//2.循环内容 neirong
//array("cishu"=>10,"neirong"=>"hello")
$num=$args["cishu"];
$neirong=$args["neirong"];
$str="";
for($i=0;$i<$num;$i++)
{
$str=$str.$neirong;
}
return $str;
}
另一种方法 块方法 有开始有结束 如:block.biaoji.php
<?php
function smarty_block_biaoji($args,$content,$smarty,$bs) $args为传过来的参数列表 $content为内容 $bs为开始执行的标识
{ 次方法执行两次 第一次执行不输出内容
//return "aa-{$content}-{$bs}<br/>";
if(!$bs)
{
$size=$args["size"];
$content="<mark style=‘font-size:{$size}px‘>{$content}</mark>";
return $content;
}
}
三个插件
<{textarea name="editer" toolbar="full" height=300 color="#CCC"}>
<{/textarea}>
<{color name="color" value="#000000"}>
<{date name="riqi" value="2016-7-24" time=0 showweek=true}>