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!