Используется для установки значения по умолчанию для переменной. Если переменная не установлена или является пустой строкой, указанное значение по умолчанию будет подставлено вместо неё.
Замечание
Если директива error_reporting установлена в E_ALL, необъявленные переменные всегда будут отображать ошибку в шаблоне. Эта функция полезна для замены пустых значений или строк нулевой длинны.
Позиция параметра | Тип | Обязателен | По умолчанию | Описание |
---|---|---|---|---|
1 | string | Нет | empty | Это значение по умолчанию для вывода, если переменная пуста. |
Пример 5.9. default
<?php $smarty->assign('articleTitle', 'Dealers Will Hear Car Talk at Noon.'); $smarty->assign('email',''); ?>
Шаблон:
{$articleTitle|default:'no title'} {$myTitle|default:'no title'} {$email|default:'No email address available'}
Результат обработки:
Dealers Will Hear Car Talk at Noon. no title No email address available
См. также Обработка переменных по умолчанию и Обработка пустых переменных.