私は 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 Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template [FILE_PATH] on line 7 "<label class="checkbox inline"><input type="checkbox" cf-change=" toggle-field::#{$add_in}-add-in"> {$add_in|capitalize}</label>" 不明な修飾子「大文字にする」'
どんな助けでも大歓迎です。