Smarty内置函数之capture】的更多相关文章

capture的作用是: 捕获模板输出的数据并将其存储到一个变量,而不是把它们输出到页面,任何在 {capture name="foo"}和{/capture}之间的数据将被存储到变量$foo中,该变量由name属性指定,在模板中通过 $smarty.capture.foo 访问该变量,{capture}必须成对出现,即以{/capture}作为结尾,该函数不能嵌套使用,capture有两个属性:name和assignassign: 实例: 第一种情况:使用name属性 {captur…
{if},{elseif},{else} Smarty的{if}条件判断和PHP的if 非常相似,只是增加了一些特性. 每个{if}必须有一个配对的{/if}. 也可以使用{else} 和 {elseif}. 全部的PHP条件表达式和函数都可以在if内使用,如||, or, &&, and, is_array(), 等等. 如果开启了安全机制,那么只有在$php_functions设置允许的PHP函数才能使用. 参见安全机制. 下面是可用的运算符列表,使用中都会放到元素的中间并且用空格分隔…
  1.{append} 追加 2.{assign} 赋值 3.{block} 块 4.{call} 调用 5.{capture}捕获 6.{config_load}用来从配置文件中加载config变量(#variables#)到模版. 7.{extends} 继承 {extends}标签用在模板继承中子模版对父模板的继承.具体的细节参考模板继承一节. {extends}标签用在模版中的第一行: 如果子模板用{extends}标签继承父模板,那么它只能包含{block}标签(内容),其它任何模板…
1.把字符串里的d字母替换成h格式:{'d'|str_replace:'h':$str}; d要查找的字符 h要替换的字符 $str字符串 2.function test($param){$p1=$param['p1'];$p2=$param['p2'];return '参数1:'.$p1.'参数2:'.$p2;}以数组形式传给函数里面 $smarty->registerPlugin('function','f_test','test');function:函数体f_test:注册到sm后的函数…
config_load的作用是: 用于从配置文件中加载变量,属性file引入配置文件名,另外若配置文件包含多个部分,可以使用属性section指定从那部分取得变量(若不指定,将会引入失败). 实例: 配置中的变量需要通过两个“#”或者保留变量 $smarty.config.来调用:   test.tpl {config_load file='color.conf' section='con2'}   <div style="{#page_title#}</div>   colo…
内置函数参考:http://www.php100.com/manual/smarty/language.builtin.functions.html 主要就是 foreach 和 if elseif else   直接上代码把,很多注意点都写在代码里面了. <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Docume…
1.使用内置函数 例如使用date函数 {"Y-m-d"|date:$time}格式{第一个参数|方法:第二个参数:第三个参数}即可转换成 2016-07-19  2.使用resigeterPlugin注册到smarty模板里面 先自定义函数 function ownFun($arr){ $p1 = $arr['p1']; $p2 = $arr['p2']; return "引入的第一个参数是".$p1." 第二个参数是".$p2; } 注册到模…
Table of Content {$var} {$append} {assign} {block} {call} {config_load} {debug} {extends} {for} {foreach},{foreachelse} {function} {if} {elseif} {else} {include} {include php} {insert} {ldelim} {rdelim} {literal} {nocache} {php} {section} {sectionels…
smarty3中对内置函数的修改比較大,加入了很多新的功能:变量声明.表达式,流程控制,函数.数组等.可是建议不要在模版中去使用过于复杂的逻辑,而是要尽量将一些程序设计逻辑写到PHP中,并在模版中採用很easy的语法就可以调用.通常仅仅在模版中进行一些如变量输出,流程推断及数组遍历等操作就可以. 1. 变量声明 在模版中声明变量或用来在模版运行时为模版变量赋值,这是在Smarty3中新增的功能. 使用{assign},在模版运行时为模版变量或数组元素赋值 和在赋值时使用一些表达式 {$var=.…
11-12. 定义内置函数 问题 想要定义一个在eSQL 和LINQ 查询里使用的内置函数. 解决方案 我们要在数据库中使用IsNull 函数,但是EF没有为eSQL 或LINQ发布这个函数. 假设我们已有一个WebProduct实体模型,如Figure 11-12所示. Figure 11-12. A WebProduct entity in our model 为我们的查询发布函数: 1. 在解决方案资源管理器里右击.edmx 文件, 打开方式 ➤ XML 编辑器. 2.在.edmx 文件的…