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.