Nasıl bir Zend_Form_Element bir açıklama ekleyebilirsiniz?

0 Cevap php

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!

0 Cevap