如何在smarty 3.1中使用{html_options}在下拉列表中添加title属性

时间:2016-07-14 11:10:54

标签: smarty

这是我的代码。

PHP代码

$smarty->assign('myOptions', array(
                            1800 => 'ABC',
                            9904 => 'DEF',
                            2003 => 'GHI')
                            );
$smarty->assign('mySelect', 9904);

SMARTY CODE

{html_options name=foo options=$myOptions selected=$mySelect}

渴望的HTML输出

<select name="foo">
 <option value="1800" title="ABC">ABC</option>
 <option value="9904" title="DEF" selected>DEF</option>
 <option value="2003" title="GHI">GHI</option> 
</select>

1 个答案:

答案 0 :(得分:1)

你不能;至少没有默认的html_options函数。您可以尝试修改它或者更好地创建自己的插件以允许更多参数或复杂数组,但除此之外,最好的方法是使用foreach生成模板中的选项列表。

另一种选择是在页面加载后使用javascript为每个<option>添加title属性。