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?
 
			