Ben bir Zend_Form_Element_Select seçeneği bir CSS sınıfı eklemek için çalışıyorum, ama ben sadece bunu yapmak için bir yol bulamıyorum.
İstenen çıkış bu gibi bir şey olacaktır:
<select name="hey" id="hey">
<option value="value1" style="parent">label1</option>
<option value="value2" style="sibling">sublabel1</option>
<option value="value3" style="sibling">sublabel2</option>
<option value="value4" style="parent">label2</option>
<option value="value5" style="sibling">sublabel3</option>
<option value="value6" style="sibling">sublabel4</option>
</select>
Ama bu alıyorum:
<select name="hey" id="hey">
<option value="value1">label1</option>
<option value="value2">sublabel1</option>
<option value="value3">sublabel2</option>
<option value="value4">label2</option>
<option value="value5">sublabel3</option>
<option value="value6">sublabel4</option>
</select>
Ben itselft seçme elemanı stil rağmen seçin öğesi seçeneklerinden herhangi bir CSS sınıf özniteliği geçmek için görünmüyor olabilir.
Benim kod:
$sel = new Zend_Form_Element_Select('hey');
$sel->setRequired(true)->setLabel('Select an Option:');
$sel->addMultiOption('value1', 'label1', array('class' => 'parent'))
->addMultiOption('value2', 'sublabel1', array('class' => 'sibling')) (etc...);
Biraz araştırma yaptıktan sonra Element_Select sadece kendisi seçmek için, seçin kutusunda seçenekleri CSS stilleri eklemek için bir yöntem olmadığını öğrendim.
Peki, bunları nasıl ekleyebilirsiniz? Ben form_element_select uzatmak gerekir? Veya özel bir dekoratör yeterli olacaktır? Herkes bana bir ipucu verebilir misiniz? Ben bu ile şaşırmış değilim.
Şimdiden teşekkürler!