Smartyの変数修飾子について

変数の修飾子について

{* 変数に修飾子を適用 *}
{$title|upper}

{* パラメータを持つ修飾子 *}
{$title|truncate:40:"..."}

{* 関数のパラメータに修飾子を適用 *}
{html_table loop=$myvar|upper}

{* パラメータ付き *}
{html_table loop=$myvar|truncate:40:"..."}

{* リテラル文字列に修飾子を適用 *}
{"foobar"|upper}

{* 現在の日付を整形するために date_format を使用 *}
{$smarty.now|date_format:"%Y/%m/%d"}

{* カスタム関数に修飾子を適用 *}
{mailto|upper address="smarty@example.com"}

{* php の str_repeat を使用 *}
{"="|str_repeat:80}

{* php の count *}
{$myArray|@count}

(* 配列全体の大文字変換と切り詰め *}
<select name="name_id">
{html_options output=$my_array|upper|truncate:20}
</select>

Lower

変数を小文字に置き換える(PHPのstrtolower()と同じ)

<?php
$smarty->assign('articleTitle','Foooooo');
?>

{$articleTitle|lower} // foooooo

upper

変数を大文字に置き換える(PHPのstrtoupper()と同じ)

<?php
$smarty->assign('articleTitle','foooooo');
?>

{$articleTitle|upper} // FOOOOOO

capitarize

変数内の先頭の文字を大文字に置き換える(PHPのucwords()と同じ)

<?php
$smarty->assign('foo', 'bar, baz');
?>

{$foo|capitarize} // Bar, Baz