Smarty變量調節器
變量調節器
內容列表
capitalize
count_characters
count_paragraphs
count_sentences
count_words
date_format
default
escape
indent
lower
nl2br
regex_replace
replace
spacify
string_format
strip_tags
truncate
upper
wordwrap
變量調節器用於變量,自定義函數和字符串。 請使用‘|’符號和調節器名稱應用調節器。 變量調節器由賦予的參數值決定其行爲。 參數由‘:’符號分開。
例 5-1.調節器的例子
{* Uppercase the title *}
{$title|upper}
{* 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="me@domain.dom"}
如果你給數組變量應用單值變量的調節,結果是數組的每個值都被調節。 如果你只想要調節器用一個值調節整個數組,你必須在調節器名字前加上@符號。 例如: {$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.