ZendFramework Zend form decorator

milvus

Новичок
Хочу вывести форму в виде
<tr>
<td>
formElement
</td>
</tr>
Без тега table и tbody
как это сделать ZF(Версия 1.1x) сама добавляет эти теги??

пробую так
Код:
class Application_Form_WorkerFilter extends Zend_Form
{
    public function init()
    {

        // Задаём имя форме
        $this->setName('filter');
    
        $this
        ->setDecorators(array(
              'FormElements',
              array('HtmlTag', array('tag' => 'table')),
              'Form',
        ))
        ;
    
        // Создаём элемент формы – text c именем = organization_id
        $organization_id = new Zend_Form_Element_Text('organization_id');

        // Создаём элемент формы – text c именем = organization
        $organization = new Zend_Form_Element_Text('organization');
    
        // Добавляем все созданные элементы к форме.
        $this->addElements(array( $organization_id, $organization))
        ->setElementDecorators(array(
              'ViewHelper',
              'Errors',
              array(array('data' => 'HtmlTag'), array('tag' => 'div', 'class'  => 'element')),
//              array('Label', array('tag' => 'div')),
              array(array('row'  => 'HtmlTag'), array('tag' => 'td')),
        ))
        ;
    }
}
Если убрать обертывающий тег table то исцезают и td у каждого элемента формы))
Если обертывающим поставить tr то ZF тоже не создает ни tr ни td слишком уж он умный((
 

WMix

герр M:)ller
Партнер клуба
Последнее редактирование:
Сверху