Ben Zend_Form ile dekoratörler varsayılan kümesini biniyordu fazla sorun yaşıyorum.
Ben farklı bir dekoratör tarzı uygulamak için Zend_Form uzatmak çalışılıyor.
class CRM_Form extends Zend_Form
{
public function init()
{
$this->setDisableLoadDefaultDecorators(true);
$this->addDecorator('FormElements')
->addDecorator('Form');
$this->setElementDecorators(array(
'ViewHelper',
'Label',
'Errors',
new Zend_Form_Decorator_HtmlTag(array('tag' => 'p'))
));
}
}
Ben bu yüzden gibi bu sınıfın faydalanmak için çalıştığınızda:
$form = new CRM_Form();
$form->setAction('/')->setMethod('post');
$id = $form->createElement('text','id')->setLabel('ID:');
$form->addElement($id);
Eski dekoratörler doğrusu benim paragraf stili (tanım listesi) kullanılır.
Ben (onlar ayarlamış stilini kullanmak CRM_Form sınıfının) yöntemi init () 'ın addElement eğer.
Nasıl benim varsayılan stil kullanmak için o sınıfı kullanarak tüm unsurları oluşturulmuş zorlayabilir?