$this->setOptions(array('id' => 'mojformularz')); $this->addDecorators(array( 'FormElements', array('HtmlTag', array('tag' => 'div', 'class' => 'abc', 'id' => 'def')), array('Form', array('class' =>'xyz', 'style' => 'color: red')) )); $this->imie ->addDecorator('HtmlTag', array('tag' => 'div', 'class' => 'klasa')) ->addDecorator('Label', array('tag' => 'p', 'class' => 'klasa2')); $this->nazwisko->clearDecorators(); $this->nazwisko ->addDecorator('ViewHelper') ->addDecorator('Errors') ->addDecorator('Description') ->addDecorator('HtmlTag', array('tag' => 'em')) ->addDecorator(array('Drugi' => 'HtmlTag'), array('tag' => 'strong')) ->addDecorator('Label'); $this->setElementDecorators( array( 'ViewHelper', 'Errors', array('Description', array('tag' => 'p', 'class' => 'description')), array('HtmlTag', array('tag' => 'div')), array('Label', array('tag' => 'p')) ), array( 'zatwierdz', ) );
Listing 29.10. Modyfikacja dekoratorów formularza
Rozdział 29. Dostosowywanie kodu HTML formularzy