Декораторы ul li zend_form - PullRequest
       10

Декораторы ul li zend_form

2 голосов
/ 20 июля 2011
<form enctype="application/x-www-form-urlencoded" action="" method="post">
<ul>
<div>
<fieldset id="fieldset-groups"><legend>Endereço</legend>

    <li>
        <label for="name" class="optional">Name</label>
        <input type="text" name="name" id="name" value="">
            <div class="errors">
                    <p>Error</p>
            </div>
    </li>

</fieldset>   

</div>
</ul>
</form>

Как мне сделать код выше, используя Zend декоратор?

1 Ответ

0 голосов
/ 20 июля 2011

Я пробовал так:

    $this->addDecorator('FormElements')
         ->addDecorator('HtmlTag', array('tag' => 'ul'))
         ->addDecorator('Form');
    $this->setElementDecorators( array(
                                    'ViewHelper',
                                    'Label',
                                    'Errors',
                                    new Zend_Form_Decorator_HtmlTag(array('tag' => 'li')) 
                                ));
    $this->setDisplayGroupDecorators( array(
                                        'FormElements',
                                        'Fieldset',
                                        'FormErrors',
                                         new Zend_Form_Decorator_HtmlTag(array('tag' => 'li')),
                                      ));  

Проблема в том, что мне нужно плавать элементы надписи и текста, поэтому я попытался использовать список.* Это был единственный способ, которым я мог.

...