變數調節器
內容列表
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.
|
|