Smarty模板中的变量调节器

2015-11-21     浏览次数:

Smarty模板中的变量调节器

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

{$var|modifier1|modifier2|modifier3|…}
说明:1.不管应用了多少个函数,都应该以|来进行分离.

说明:2.参数用":"分开,如:{$str|truncate:40:"..."}//截取字符串长度为40,并以...结尾。

 

Smarty模板中常用的变量调解函数

php代码示例如下:

capitalize(首字母大写)

<{$a|capitalize}>

count_characters(字符计数)
<{$b|count_characters}>
cat(连接字符串)
<{$c|cat:world}>
count_paragraphs(计算段数)----(换行符\n)
<{$d|count_paragraphs}>
count_sentences(计算句数)
<{$e|count_sentences}>
count_words(计算词数)
<{$f|count_words}>
------date_format(格式化日期)-----
<{$smarty.now|date_format:"%y-%m-%d %H:%I:%S"}>
---default(默认值)---------
<{$biaoti|default:"no biaoti"}>
----escape(编码)-----
<{$dz|escape}>
------indent(首行缩进)-----
<{$in|indent}>
<{$in|indent:1:"\t"}>
nl2br换行符替换成<br />
<{$con|nl2br}>
-----------regex_replace 正则替换------ 

<{$h|regex_replace:"/[\r\t\n]/":" <br/> "}>
replace(替换)
<{$h|replace:"hello":"你好"}>

提醒:

往往开发中有时候是满足不了需求的,那就可以直接写这些变量调节器,其实所谓的变量调节器就是一个函数,在这里建一个,首先在plugins文件夹里面间建立一个php文件,命名一定按着它的规范,。

modifier.capita.php

  function Smarty_modifier_capita($string){   //函数命名也是有规范的
    return strtoupper(substr($string,0,1)).strtolower(substr($string,1));
  }
模版文件调用:

<{$a|capita}>

*转载请注明出处,更多资料尽在 吾爱编程
返回吾爱编程首页