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 *}

{$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.