Я пытаюсь немного выйти за рамки базового использования Smarty и столкнулся с небольшой проблемой, используя модификатор по умолчанию «capitalize». Я работаю с предположением, что для использования этого оператора не требуется никаких явных вызовов, поэтому в моем шаблоне у меня есть следующее:
{* Smarty Part: Add-ins *}
<div class="control-group form-inline">
<label class="control-label">Add-ins:</label>
<div class="controls ">
{foreach $add_ins as $add_in}
<label class="checkbox inline"><input type="checkbox" cf-change="toggle-field::#{$add_in}-add-in"> {$add_in|capitalize}</label>
{/foreach}
</div>
</div>
Если бы я заменил:
{$add_in|capitalize}
с
{$add_in}
Это будет работать нормально, но добавление модификатора дает мне следующую ошибку:
Неустранимая ошибка PHP: необработанное исключение «SmartyCompilerException» с сообщением «Синтаксическая ошибка в шаблоне [FILE_PATH] в строке 7. label class=checkbox inlineinput type=checkbox cf-change=toggle-field::#{$add_in}-add-in {$ add_in|capitalize}/label неизвестный модификатор использовать заглавные буквы'
Любая помощь будет принята с благодарностью.