第八十八天请假 PHP smarty模板 变量调节器,方法和块函数基本书写格式
变量调节器 : 文件命名格式(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模板 变量调节器,方法和块函数基本书写格式的更多相关文章
- Smarty模板变量调节器
Smarty模板变量调节器用法 在smarty里面,怎么修饰文本和变量呢?当然,你可以通过php函数处理文本,然后再通过assign()方法分配到模板,其实smarty提供了变量调节器能够很容易的处理 ...
- smarty模板 变量 运算符 表达式 流程控制 函数
① 从配置文件中读取配置: 1,在模板页面加载配置文件 html页面 不是php页面<{config_load file='fo.conf'}> 2,在需要用到配置的地方加<{#si ...
- 第八十七天请假 PHP smarty模板配置以及简单的调用方式
smarty模板的配置文件 <?php define("ROOT",str_replace("\\","/",dirname(__FI ...
- ThinkPHP使用smarty模板引擎的方法
ThinkPHP支持多种php模板引擎,可以根据个人需要加以配置.下面我们以Smarty模板引擎为例,给大家说说具体的操作流程! 首先去Smarty官网上下载一个Smarty.本站下载地址:http: ...
- smarty学习——变量调节器(过滤器)
变量调节器用于变量,自定义函数和字符串. 请使用 | 符号和调节器名称应用调节器.变量调节器由赋予的参数值决定其行为.参数由:符号分开. 比如进行大写转换的: upper demo: <br&g ...
- tp5模板中js方法中url函数传参的解决办法
代码如下: layer.msg(data.msg, {icon: 1,time:1500,shade: 0.1}, function(index){ layer.close(index); var s ...
- 三,Smarty模板技术/引擎——变量操作(2)
1, 变量的分类 ① 从PHP中分配的变量,比如a.php跳转到b.php时候,可以在a.php中分配变量,b.tpl中直接调用.a.php中代码,$smarty->assign(‘str’,’ ...
- smarty模板设计
一.什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影 ...
- 写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)
前些时间在看创智博客韩顺平的Smarty模板引擎教程,再结合自己跟李炎恢第二季开发中CMS系统写的tpl模板引擎.今天就写一个迷你版的Smarty引擎,虽然说我并没有深入分析过Smarty的源码,但是 ...
随机推荐
- Python 基礎 - pyc 是什麼
Python2.7 版中,只要執行 .py 的檔案後,即會馬上產生一個 .pyc 的檔案,而在 Python3 版中,執行 .py 的檔案後,即會產生一個叫 __pycache__ 的目錄,裡面也會有 ...
- php-访问数据库
建一个连接,造一个连接对象 $db = new MySQLi("host","username","passwd","databa ...
- 【转载】张逸--ThoughtWorks(中国)程序员读书雷达
原文地址:ThoughtWorks(中国)程序员读书雷达 软件业的特点是变化.若要提高软件开发的技能,就必须跟上技术发展的步伐.埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与 ...
- ibatis批量操作补充
ibatis批量操作 这文章的补充吧. review代码的时候发现一个页面应用排序设置功能,原先代码中,进行了循环update实现.虽然应用较少,不过无谓浪费数据库链接实在不是一个好的想法. 所以, ...
- POJ 3176 简单DP
Cow Bowling Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 16448 Accepted: 10957 Descrip ...
- MVC 全局异常处理及禁用显示头
MVC网站的global.asax中的Application_Start方法里,有这样一段代码: public class MvcApplication : System.Web.HttpApplic ...
- Flume+Kafka+Strom基于伪分布式环境的结合使用
目录: 一.Flume.Kafka.Storm是什么,如何安装? 二.Flume.Kafka.Storm如何结合使用? 1) 原理是什么? 2) Flume和Kafka的整合 3) Kafka和St ...
- jQuery中的事件机制深入浅出
昨天呢,我们大家一起分享了jQuery中的样式选择器,那么今天我们就来看一下jQuery中的事件机制,其实,jQuery中的事件机制与JavaScript中的事件机制区别是不大的,只是,JavaScr ...
- js兼容性记录
做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同.这就需要我们程序员去兼容他们,不然有些浏览器就无法运行我们的代码.就会造来客户的投诉,如果让BoSS知道了, ...
- 用脚本处理utf8的文本文件
filename="C:\Users\Administrator\Desktop\soft\x.txt" filename2="C:\Users\Administrato ...