自定义函数
function.yangA.php页面 采用插件形式调用
<?php
/*
* 文件名
* function.函数名.php function.yangA.php
* 声明的函数名规则
* smarty_function_函数名() smarty_function_yangA
* 参数
* 1.数组 array
* 2.smarty
* 模板使用
* <{yangA content="I am Mr.Yang" color="red" size="7" line="6"}>
*
*/
function smarty_function_yangA($args, $smarty){
$str = '';
for($i=0;$i<$args['line'];$i++){
$str .="<font color='{$args['color']}' size='{$args['size']}'>{$args['content']}</font><br/>";
}
return $str;
}
模板tpl.php页面
<{yangA color="pink" content="I am Mr.Yang AAAAA" line="3" size="7" }>
浏览器输出
I am Mr.Yang
I am Mr.Yang
I am Mr.Yang
I am Mr.Yang AAAAA
I am Mr.Yang AAAAA
I am Mr.Yang AAAAA
==========================================================
自定义块函数
块函数block页面
<?php
/*
* 文件名
* block.函数名.php block.worldA.php
* 声明的函数名规则
* smarty_block_函数名() smarty_block_worldA
* 参数
* 1.属性关联数组
* 2.标记中间的内容
* 3.参数是smarty
* 4.引用参数 开始true 结束false
* 模板使用
* <{worldA line="3" color="blue" size="7"}>
* <{/worldA}>
*
*/
function smarty_block_worldA($args, $content,$smarty,&$flag){
if(!$flag){
$str = '';
for($i=0;$i<$args['line'];$i++){
$str .="<font color='{$args['color']}' size='{$args['size']}'>{$content}</font><br/>";
}
return $str;
}
}
模板tpl.php页面
<{worldA line="3" color="blue" size="7"}>
I AM BLOCK!
<{/worldA}>
浏览器输出
I AM BLOCK!
I AM BLOCK!
I AM BLOCK!
==========================================================