Эй, если у вас есть все поля, настроенные в базовой форме, вы можете сделать это:
Удалить поле
<?php
Application_Model_Form_BaseForm extends Zend_Form {
public function init()
{
$this->addElement('text', 'baseElement', array('addDecoratorsInHere'));
}
}
Application_Model_Form_EditForm extends Application_Model_Form_BaseForm {
public function init()
{
parent::init();
$this->removeElement('baseElement');
}
}
Отключениеполя, только просмотр
Я сам никогда этого не делал, но, думаю, вы могли бы создать другую форму и отключить все поля.
<?php
Application_Model_Form_EditForm extends Application_Model_Form_BaseForm {
public function init()
{
parent::init();
$this->getElement('baseElement')->addDecorator(array('disabled' => 'disabled'));
}
}
Надеюсь, это полезно.