Zend Framework mevcut dekoratörler nasıl kullanılır?

0 Cevap php

Aşağıdaki kodu:

$this->addElement('text', 'email', array(
    'label' => 'Your email address:',
));

$this->addElement('submit', 'submit', array(
    'label' => 'Sign Guestbook',
));

Aşağıdaki HTML üretir:

<form enctype="application/x-www-form-urlencoded" action="" method="post">
    <dl class="zend_form">
        <dt id="email-label">
            <label for="email" class="optional">Your email address:</label>
        </dt>
        <dd id="email-element">
            <input type="text" name="email" id="email" value="" />
        </dd>

        <dt id="submit-label">
            &#160;
        </dt>
        <dd id="submit-element">
            <input type="submit" name="submit" id="submit" value="Sign Guestbook" />
        </dd>
    </dl>
</form>

Ben kendi dekoratörler yazabilirsiniz, biliyorum, ama ben şu HTML oluşturmak için, varolan dekoratörler nasıl kullanılacağını bilmek istiyorum:

<form enctype="application/x-www-form-urlencoded" action="" method="post">
    <div>
        <label for="email" class="optional">Your email address:</label>
        <input type="text" name="email" id="email" value="" class="my_class" />
    </div>

    <div>
        <input type="submit" name="submit" id="submit" value="Sign Guestbook" class="my_class" />
    </div>
</form>

No <dl/>, <dt/>, <dd/>, ilave class özniteliği.

Örneğin, <dl/> etiketini çevreleyen kaldırmak için nasıl, biliyorum:

$this->addDecorator('FormElements')
     ->addDecorator('Form');

Diğer olası değişiklikler without özel dekoratörler yazma mısınız?

0 Cevap