Aşağıdaki Zend_Form_Element vardır:
$imginstructions = "Some description";
$img = $this->createElement('select','img');
$img->setAttrib('class', 'image-select');
$imgdecorator = $img->getDecorator('Description');
$imgdecorator->setOption('escape', false);
$img->setLabel('Image:')
->setRequired(true)
->addMultiOptions($images)
->setValue('')
->setDescription($imginstructions)
->addErrorMessage('You must select an image');
$img->size = 5;
$this->addElement($img);
The description should appear next to the select box. The problem is : When an error is thrown, the html rendered changes so the description shows up below the select box, instead of beside it.
Önce hata işlenmiş HTML atılır:
<dd id="img-element">
<select size="5" class="image-select" id="img" name="img" style="display: none;">
...........options..............
</select>
<p class="description">Some Description</p></dd>
Sonra hata işlenmiş HTML atılır:
<dd id="img-element">
<select size="5" class="image-select" id="img" name="img" style="display: none;">
...........options..............
</select>
<ul class="errors"><li>You must select an image</li></ul>
<p class="description">Some Description</p></dd>
Dd elemanı için DOM ağacındaki son elemanı olarak eklenecek hata mesajı zorlamak için bir yolu var mı?
Gibi bir şey:
<dd id="img-element">
<select size="5" class="image-select" id="img" name="img" style="display: none;">
...........options..............
</select>
<p class="description">Some Description</p>
<ul class="errors"><li>You must select an image</li></ul></dd>
böylece 'ul' dd DOM ağacının sonundadır.
Teşekkürler, ben senin bu soruya yanıt vermek için zaman ayırdığınız için teşekkür ederiz!