2016-07-14 1 views
0

Вот мой код.Как добавить атрибут title в раскрывающемся списке с помощью {html_options} в smarty 3.1

PHP КОД

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

SMARTY КОД

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

DESIRED HTML OUTPUT

<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> 
+0

Вы хотите установить атрибут title для выбора или для параметров внутри? – Borgtex

+0

@Borgtex: Я хочу установить атрибут title для опции. – Milind

+0

Просьба пояснить при добавлении нужного файла html на ваш вопрос. – Bjoern

ответ

1

Вы не можете; а не по умолчанию по умолчанию html_options. Вы можете попробовать изменить его или лучше создать свой собственный плагин, чтобы предоставить больше параметров или сложных массивов, но, кроме этого, лучший способ сделать это - это создать список параметров в шаблоне с использованием foreach.

Другим вариантом является использование javascript для добавления атрибута title для каждого <option> для этого или всего, чтобы выбрать, как только страница была загружена.

Смежные вопросы