文章分类 - smarty
一个强大的模版引擎系统
摘要:每一个smarty标签输出一个变量或者调用某种函数。在定界符内函数(一般定界符‘{}’包住)和其属性(同样在定界符内)将被处理和输出。例如: {funcname attr1="val" attr2="val"}.例 3-3.函数语法 {config_load file="colors.conf"}{include file="header.tpl"}{if $highlight_name} Welcome, <font color="{#fontColor#}">{$name}!&l
阅读全文
摘要:模板变量用美元符号$开始,可以包含数字、字母和下划线,这与php变量很像。你可以引用数组的数字或非数字索引,当然也可以引用对象属性和方法。译注译注:按照说明像$abc、$abc123、$abc_123、$abc[1]、$abc['a']、$abc->a、$abc->a()这些模板变量都是有效的。配置文件变量是一个不用美元符号$,而是用#号包围着变量(#hashmarks#),或者是一个$smarty.config形式的变量。Example 3-2. 变量{* 演示server变量"SERVER_NAME"($_SERVER['SERVER
阅读全文
摘要:模板注释被*星号包围,而两边的星号又被定界符包围,例如 {* this is a comment *} 。smarty注释不会在模板文件的最后输出中出现,这与<!-- HTML 注释-->不同(译注:html注释在页面源码中可见,而smarty注释则不能)。这点非常有用,试想,注释只存在于模板里面,而在输出的页面中谁也看不见:)。eg:{* another single line smarty comment *}
阅读全文
摘要:Smarty有几种不同类型的变量.变量 的类型取决于它的前缀是什么符号(或者被什么符号包围)Smarty的变量可以直接被输出或者作为函数属性和修饰符(modifiers)的参数,或者用于内部的条件表达式等等.如果要输出一个变量,只要用定界符将它括起来就可以.例如:{$Name} {$Contacts[row].Phone}<body bgcolor="{#bgcolor#}">从PHP分配的变量Table of Contents[内容列表]Associative arrays[关联数组]Array indexes[数组下标]Objects[对象]Variable
阅读全文
摘要:所有的smarty模板标签都被加上了定界符.默认情况下是 { 和},但它们是可被改变的.例如,我们假定你在使用默认定界符.在smarty里,所有定界符以外的内容都是静态输出的,或者称之为不可改变.当smarty遇到了模板标签,将尝试解释他们,然后再以恰当的方式输出 .1、Comments[注释]模板注释被*号包围,例如 {* this is a comment *}smarty注释不会在模板文件的最后输出中出现.它只是模板内在的注释.{* Smarty *}{* include the header file here *}{include file="header.tpl"
阅读全文
摘要:http://tiantianhuoshan.blog.163.com/blog/static/90802619201032821048283/.index包含当前数组索引,从零开始。index示例{* The header block is output every five rows *}{* 每五行输出一次头部区块 *}<table>{foreach from=$items key=myId item=i name=foo} {if $smarty.foreach.foo.index % 5 == 0} <tr><th>Title</th>
阅读全文
摘要:主要用到Smarty的这个方法 $Smarty->fetch("模板名")这个函数用法很简单,和$Smarty->display("模板名") 是一样的。不同的是$Smarty->fetch("模板名") 是把模板替换后的内容返回而$Smarty->display("模板名")是直接输出也可以说是显示出来。我们用$Smarty->fetch("模板名") 方法得到了替换模板之后的内容之后就只要把内容写到xxx.html文件中就行了。下面我给大家说说我个人生成静态页的
阅读全文

浙公网安备 33010602011771号