как удалить тэг dt в форме zend для определенного поля - PullRequest
2 голосов
/ 14 марта 2011

Я хотел бы удалить тег dt в форме Zend только для одного поля. Пожалуйста, дайте мне знать, как я могу это сделать. Вот код, который я пытаюсь и не удаляю тег dt:

$day = new Zend_Form_Element_Multiselect('day','day');
$day->setLabel('')
    ->removeDecorator('DtDdWrapper')
    ->setOptions(array('class' => 'width100'))
    ->addMultiOptions(array('Select Type' => '',))
    ->addMultiOptions($day_of_month);

Заранее спасибо.

1 Ответ

1 голос
/ 14 марта 2011

Для отладки используйте: Zend_Debug::dump(get_class_methods($day));, теперь у нас есть список методов, которые мы можем использовать, и тот, который поможет нам в этом случае, будет getDecorators(), поэтому: Zend_Debug::dump($day->getDecorators());

Мы увидим, что Zend_Form_Decorator_Label имеет тег dt, который вы хотите удалить.

Учитывая имя декоратора, мы можем сделать: $day->removeDecorator('Label'); и посмотреть, как декоратор dt покинул здание.

...