2011-03-29 4 views
0

html_optionsでhtmlオプションを生成するときにstring_formatを使用して出力をフォーマットしたいとします。最初のオプションのために期待されるようSmartyの出力フィルタhtml_options

<select> 
{$options=range(1,12)} 
{html_options values=$options output=$options|string_format:'%02d'} 
{/select} 

これは、01を与えるが、それ以外の場合は空白のラベル:たとえば

は、私が先行ゼロでオプションを取得しようとしています。これは、 this pageの例に基づいて動作するはずです(そのページで 'truncate'を検索してください)ので、私は何が間違っているのかよく分かりません。

答えて

2

どうやらスマートな方法string_formatは配列に対しては機能しません。

{section name=foo start=1 loop=13} 
    {$options[$smarty.section.foo.index]=$smarty.section.foo.index|string_format:'%02d'} 
{/section} 

をそしてsimly代わりvaluesoutputoptionsとしてそれを使用します:何あなたがができることは、事前に連想配列を作成している

<select> 
    {html_options options=$options} 
</select> 
関連する問題