位置:首頁 > 框架 > Smarty教學 > Smarty變量調節器

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="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.