Smarty变量调节器

变量调节器

内容列表

 

capitalize

count_characters

count_paragraphs

count_sentences

count_words

date_format

default

escape

indent

lower

nl2br

regex_replace

replace

spacify

string_format

strip

strip_tags

truncate

upper

wordwrap

 

变量调节器用于变量,自定义函数和字符串。 请使用‘|’符号和调节器名称应用调节器。 变量调节器由赋予的参数值决定其行为。 参数由‘:’符号分开。


例 5-1.调节器的例子

 
{* Uppercase the title *}



<h2>{$title|upper}</h2>



{* Truncate the topic to 40 characters use ... at the end *}

Topic: {$topic|truncate:40:"..."}



{* format a literal string *}

{"now"|date_format:"%Y/%m/%d"}



{* apply modifier to a custom function *}

{mailto|upper address="[email protected]"}


如果你给数组变量应用单值变量的调节,结果是数组的每个值都被调节。 如果你只想要调节器用一个值调节整个数组,你必须在调节器名字前加上@符号。 例如: {$articleTitle|@count}(这将会在 $articleTitle 数组里输出元素的数目)

capitalize

将变量里的所有单词首字大写。

 

Example 5-2. capitalize
例 5-2.首字大写

index.php:



$smarty = new Smarty;

$smarty->assign('articleTitle', 'Police begin campaign to rundown jaywalkers.');

$smarty->display('index.tpl');



index.tpl:



{$articleTitle}

{$articleTitle|capitalize}



OUTPUT:



Police begin campaign to rundown jaywalkers.

Police Begin Campaign To Rundown Jaywalkers.

你可能感兴趣的:(smarty)