Глава 5. Модификаторы переменных
Модификаторы переменных могут быть прмменены к переменным, пользовательским
функциям или строкам. Для их применения надо после модифицируемого значения
указать символ | (вертикальная черта) и название модификатора.
Так же модификаторы могут принимать параметры, которые влияют на их поведение.
Эти параметры следуют за названием модификатора и разделяются
: (двоеточием).
Пример 5-1. Пример модификатора
{* Выводим заголовок большими буквами *}
<h2>{$title|upper}</h2>
{* Ограничим $topic 40-а символами и добавим "..." в конце *}
Topic: {$topic|truncate:40:"..."}
{* форматируем строку *}
{"now"|date_format:"%Y/%m/%d"}
{* Применение модификатора к функции *}
{mailto|upper address="[email protected]"}
|
|
Если модификатор применяется к переменной-массиву, то он будет применен к
каждому элементу массива. Если же требуется применить модификатор к массиву,
как к переменной, то необходимо перед именем модификатора указать символ
@. Пример: {$articleTitle|@count} выведет
количество елементов в массиве $articleTitle.
capitalize
Первые буквы каждого слова преобразуются в заглавные.
Пример 5-2. capitalize
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.
|
|