All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ADO.NET,2.0:如何排除错误信息_[Asp.Net教程]
ASP.NET,2.0,中的窗体身份验证_[Asp.Net教程]
Sql,server,优化其索引的小技巧_[SQL,Server教程]
VB.NET中层次数据绑定TreeView的实现_.net资料_编程技术
SQL,Server补丁安装常见问题详解_[SQL,Server教程]
优秀ASP.NET程序员修炼之路_[Asp.Net教程]
PHP的十个高级技巧(中)_[PHP教程]
网页屏蔽(左右键,代码等)的非JS方法总结_JavaScript技术_编程技术
SQL数据库高级教程:SQL SELECT INTO 语句_[SQL Server教程]
技巧:PHP的优化,缓冲,压缩实际的解决方案_php资料_编程技术
Reading number is top 10 pictures
The money of more than 100 countries and regions14
The money of more than 100 countries and regions4
再发两张抽象画
汪峰的梦想
Plump, too plump!2
A man's favorite things4
The woman fight much more than men
运动的范冰冰1
囚犯暴乱了咋办?
Athena chu perspective cheongsam shine with New York
Download software ranking
金山office2007
网络管理员第三版
Be there or be square
终极变速大师Speeder3.26
Rio big adventure
Boxer vs Yellow3
尖东毒玫瑰B
在线棋牌游戏3.05版
Boxer's Top ten classic battle10
JSP+Ajax Web development typical examples
归海一刀 published in(发表于) 2014/2/17 7:40:42 Edit(编辑)
smarty技术学习,修改php模板的一点体会_[PHP教程]

smarty技术学习,修改php模板的一点体会_[PHP教程]

smarty技术学习,修改php模板的一点体会_[PHP教程]

smarty,最得名,用之,配置语法都是菜鸟级别的,没的说,先列一点我使用的:

<{foreach key=key item=MMSPAN from=TSortUrl}>



<{if mysort eq key}>
img src="images/sort_<{key}>_1.gif" height="25" border="0" />

<{else}>



<{/if}>


<{/foreach}>


如果在模板中需要有动态替换的,诸如用户登陆信息,最好的是调用js

主要的参数配置是:

include_once(IncludeFile."/libs/Smarty.class.php");
tpl = new Smarty();
tpl->caching= false; //True开启缓存
//tpl->compile_check=true;//确定以后不再编译模板,修改为false
tpl->template_dir = IncludeFile . "/templates/".Isite_tpl."/";
tpl->compile_dir = IncludeFile . "/templates_c/";
tpl->config_dir = IncludeFile . "/configs/";
tpl->cache_dir = IncludeFile . "/cache/";
tpl->left_delimiter = '<{';
tpl->right_delimiter = '}>';
/*



其中,常用的2个方法template_exists(f),用于检测f模板是否存在。fetch()用于返回已经被assign的模板的输出文件,在生成静态页面的时候很是有用。

看看smarty自身的chm文件说明,除了基本的几个语法,就看你的灵活使用了:

传参:

<{include file="SiteAllTop.html" mysort ="0" }>



获取系统参数:

<{if MMSPAN[0] eq smarty.get.s}>selected<{/if}>


清除一切html格式:

<{OReDetail[6]|strip_tags}>


注释:
{* Smarty *}

{* include the header file here *}
{include file="header.tpl"}




数学运算符和截取:

{foo|truncate:"`fooTruncCount/barTruncFactor-1`"}



日期格式化:
{smarty.now|date_format}
{smarty.now|date_format:"%A, %B %e, %Y"}
{smarty.now|date_format:"%H:%M:%S"}
{yesterday|date_format}
{yesterday|date_format:"%A, %B %e, %Y"}
{yesterday|date_format:"%H:%M:%S"}

OUTPUT:

Feb 6, 2001
Tuesday, February 6, 2001
14:33:00
Feb 5, 2001
Monday, February 5, 2001
14:33:00


正则使用:
{* 使用空格替换每个回车,tab,和换行符 *}
{articleTitle}
{articleTitle|regex_replace:"/[\r\t\n]/":" "}



格式化字符串:


{textformat wrap=40 indent=4}



日期比较例子:
<{if smarty.now|date_format:"%Y-%m-%d" eq MMSPAN[4]|date_format:"%Y-%m-%d"}>

<{/if}>





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.