Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal,
Estou apanhando muito para formatar um form, guase dessistindo de usar o ZEND_FORM...
gostaria de deixar formatado da seguinte maneira:
<label class="large">
<span>Nome:</span><input name="nome" title="Nome" type="text" class="text" maxlength="255" value="<?=$integrante['nome']?>" />
</label><br/>
No que fiz ficou dessa:
<span id="nome-label"><label for="nome" class="required">Nome:</label></span>
<span>
<input type="text" name="nome" id="nome" value="" size="25">
</span>
meu Zend_Form:
// Instancia um campo do tipo texto - Nome Praia
$nome = new Zend_Form_Element_Text('nome', array(
// Define o label do campo
'label'=>'Nome: ',
// Define que o campo é obrigatório (por padrão esta opção é falso)
'required'=> true,
'size'=>'25',
// Adiciona filtros para o campo (estes filtros são elementos do Zend Validate)
'validators'=> array(
'NotEmpty', // Define que este campo não pode ser vazio
)
));
// Adiciona as mensagens de erro
$nome->getValidator('NotEmpty')->setMessages( array(
Zend_Validate_NotEmpty::IS_EMPTY => 'Este campo não pode ser vazio!'
));
$nome->setDecorators(array(
'ViewHelper',
'Errors',
array('decorator' => array('label' => 'HtmlTag'), 'options' => array('tag' => 'label', 'class' => 'large')),
array('Label', array('tag' => 'span')),
array('decorator' => array('label' => 'HtmlTag'), 'options' => array('tag' => 'span')),
));
Obrigado desde ja!
Uhn... Posso perguntar o porque você quer formatar assim? Eu nunca precisei modificar nada nos decorators e sempre consegui fazer tudo o que precisei em termos de formatação dos formulários, usando CSS.
Mas se você realmente precisar fazer assim, dá uma olhada aqui.
Carlos Eduardo