Olá, hoje falarei de um assunto simples e fácil de implementar em um formulário html e com Zend_Form, apesar de não parecer a primeira vista também é bem simples com o Zend_Form.
Sem nenhum rodeio ou enrolação descreverei como utilizar o Fieldset.
<?php class Application_Form_Cadastro extends Zend_Form { public function __construct($options = null) { parent::__construct ($options); //campo nome $nome = new Zend_Form_Element_Text('nome'); $nome->setLabel('Nome: '); //campo sobrenome $sobrenome = new Zend_Form_Element_Text('sobrenome'); $sobrenome->setLabel('Sobrenome: '); //campo telefone $telefone = new Zend_Form_Element_Text('telefone'); $telefone->setLabel('Telefone: '); //campo sobrenome $email = new Zend_Form_Element_Text('email'); $email->setLabel('E-mail: '); //adiciona elementos ao formulario $this->addElements(array($nome, $sobrenome, $telefone, $email)); //cria grupo no formulario (fieldset) e sua legenda (legend) $this->addDisplayGroup(array('nome','sobrenome'), 'dadosPessoais', array('legend'=>'Dados Pessoais:')); //caso queira pode tambem inserir decorators //$dPessoal = $this->getDisplayGroup('dadosPessoais'); //$dPessoal->setDecorators(array com as especificacoes do decorator do fieldset); //cria grupo no formulario (fieldset) e sua legenda (legend) $this->addDisplayGroup(array('telefone','email'), 'dadosContato', array('legend'=>'Contatos:')); } } ?>
Pronto está ai, simples e fácil!