Выходной фильтр html_options в Smarty - PullRequest
0 голосов
/ 30 марта 2011

Я хочу использовать string_format для форматирования вывода при генерации html-параметров с html_options.

Например, я пытаюсь получить параметры с начальным нулем:

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

Thisдает 01, как ожидается, для первого варианта, но пустые метки для остальных.Это должно работать на основе примера на этой странице (поиск 'truncate' на этой странице), поэтому я не уверен, что делаю неправильно.

1 Ответ

2 голосов
/ 07 июля 2011

Каким-то образом умный метод string_format не будет работать с массивом. Однако вы можете заранее создать ассоциативный массив:

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

И просто используйте его как options вместо values и output:

<select>
    {html_options options=$options}
</select>
...