变量调节器 : 文件命名格式(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 smarty模板 变量调节器,方法和块函数基本书写格式的更多相关文章

  1. Smarty模板变量调节器

    Smarty模板变量调节器用法 在smarty里面,怎么修饰文本和变量呢?当然,你可以通过php函数处理文本,然后再通过assign()方法分配到模板,其实smarty提供了变量调节器能够很容易的处理 ...

  2. smarty模板 变量 运算符 表达式 流程控制 函数

    ① 从配置文件中读取配置: 1,在模板页面加载配置文件 html页面 不是php页面<{config_load file='fo.conf'}> 2,在需要用到配置的地方加<{#si ...

  3. 第八十七天请假 PHP smarty模板配置以及简单的调用方式

    smarty模板的配置文件 <?php define("ROOT",str_replace("\\","/",dirname(__FI ...

  4. ThinkPHP使用smarty模板引擎的方法

    ThinkPHP支持多种php模板引擎,可以根据个人需要加以配置.下面我们以Smarty模板引擎为例,给大家说说具体的操作流程! 首先去Smarty官网上下载一个Smarty.本站下载地址:http: ...

  5. smarty学习——变量调节器(过滤器)

    变量调节器用于变量,自定义函数和字符串. 请使用 | 符号和调节器名称应用调节器.变量调节器由赋予的参数值决定其行为.参数由:符号分开. 比如进行大写转换的: upper demo: <br&g ...

  6. tp5模板中js方法中url函数传参的解决办法

    代码如下: layer.msg(data.msg, {icon: 1,time:1500,shade: 0.1}, function(index){ layer.close(index); var s ...

  7. 三,Smarty模板技术/引擎——变量操作(2)

    1, 变量的分类 ① 从PHP中分配的变量,比如a.php跳转到b.php时候,可以在a.php中分配变量,b.tpl中直接调用.a.php中代码,$smarty->assign(‘str’,’ ...

  8. smarty模板设计

      一.什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影 ...

  9. 写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)

    前些时间在看创智博客韩顺平的Smarty模板引擎教程,再结合自己跟李炎恢第二季开发中CMS系统写的tpl模板引擎.今天就写一个迷你版的Smarty引擎,虽然说我并没有深入分析过Smarty的源码,但是 ...

随机推荐

  1. Day18_集合第四天

    1.Map集合成员方法(掌握) 增加功能 V put(K key, V value) 当key在集合中不存在时,添加元素:当key在集合存在时候,替换元素 删除功能 void clear 清除所有键值 ...

  2. Crypto++ 动态链接编译与实例测试

    测试用例的来源<Crypto++入门学习笔记(DES.AES.RSA.SHA-256)> 解决在初始化加密器对象时触发异常的问题: CryptoPP::AESEncryption aesE ...

  3. vi 编辑器命令 (share)

    转自:http://man.ddvip.com/soft/vieditor/vi.html 一.Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Uni ...

  4. spring mvc 请求转发和重定向

    spring mvc controller间跳转 重定向 传参 url:http://zghbwjl.blog.163.com/blog/static/12033667220137795252845/ ...

  5. Java 报表之JFreeChart(第一讲)

    1.利用 JFreeChart 创建垂直柱状报表 package com.wcy.chart.bar; import javax.servlet.http.HttpSession; import or ...

  6. 用脚本处理utf8的文本文件

    filename="C:\Users\Administrator\Desktop\soft\x.txt" filename2="C:\Users\Administrato ...

  7. 电子面单纸打印时固定高度18cm,到底是多少px

    点评:A4纸竖向打印,html网页页面的宽度设置成多少?这个问题是我们大家所疑惑的,于是网上搜集整理下,希望可以帮助你们 最近开发项目时遇到了网页打印的问题,这是问题之二,打印宽度设置 在公制长度单位 ...

  8. bzoj3745: [Coci2015]Norma

    Description Input 第1行,一个整数N: 第2~n+1行,每行一个整数表示序列a. Output 输出答案对10^9取模后的结果. 预处理每个位置的数作为最小/大值向左延伸的最大距离, ...

  9. struts2 Demo

    参考资料 :http://www.cnblogs.com/yangy608/archive/2010/11/08/1871962.htmlhttp://www.yiibai.com/struts2/s ...

  10. Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptabl

    在使用AFNetworking 2.0  的时候本来一切很顺畅,但是中途遇到几个比较坑的地方 这里分享一下爬坑经历,忘读者不能速爬坑! 在发送请求后,NSURLSessionDataTask一直报错 ...