码迷,mamicode.com
首页 > Web开发 > 详细

第八十八天请假 PHP amarty模板 变量调节器,方法和块函数基本书写格式

时间:2016-06-06 16:43:05      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

变量调节器 : 文件命名格式(modifier.名称.php)  前端调用方式<{变量|名称:参数:参数……}>可组合使用,用|隔开

<?php
/*
命名格式 smarty_modifier_名称(一个必须参数$str,多个可选参数)
$str 获取需要显示的变量内容
*/
function smarty_modifier_color($str,$a,$b)
{
//处理内容
$str="<span style=‘color:$a; font-size:$b;‘>$str</span>";
return $str; }

方法 : 文件命名格式 (function.名称.php) 前端调用方式<{名称 key=变量 key1=参数 key2=参数……}>

<?php
/*
命名格式 smarty_function_名称(需要一个参数)
$args 将前端定义的所有参数存入该数组
*/
function smarty_function_color($args)
{
    //获取参数
    $a=$args[‘key1‘];
    $b=$args[‘key2‘];
$c=$args[‘key‘]; ……
return ……; }

块函数 : 文件命名格式 (block.名称.php)  前端调用方式<{名称 key1=参数 key2=参数……}> <{/名称}>

<?php
/*
    函数命名格式 smarty_block_名称(需要四个参数)
    $args     将用户定义的所有参数存入该数组
    $content  获取块标签内的所有内容 
$smarty 模板自带标记,一般无用处 $a 判断是块标签的开始还是结束,开始返回1,结束返回空
*/ function smarty_block_fontstyle($args,$content,$smarty,$a) { //如果是结束标记时执行,忽略开始标记防止二次调用 if(!$a) { //获取用户定义的参数 $color=$args[‘key1‘];
$fontsize=$args[‘key2‘];
//返回处理后的内容 return "<span style=‘color:$color; font-size:$fontsize‘>$content</span>"; } }

 配置文件 : 文件命名格式(名称.conf)

前端调用方式

<!--读取配置文件 file为文件名 section为配置文件的块区-->
<{config_load file=‘名称.conf‘ section=‘块区‘}>
<!--调用配置指定块区内的内容,调用方式<{#属性#}>-->
<div style="font-size:<{#size#}>px; color:<{#color#}>"></div>

 

书写方式

    [块区一]

    属性=值

    属性=值

    ……

    [块区二]

    size=20

    color=red

    ……

 

第八十八天请假 PHP amarty模板 变量调节器,方法和块函数基本书写格式

标签:

原文地址:http://www.cnblogs.com/lovling/p/5563859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!