Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2011, 11:15
phpdevelopment
 
Fecha de Ingreso: mayo-2011
Mensajes: 256
Antigüedad: 13 años, 6 meses
Puntos: 5
Agregar Div al zend form

Hola buenas , estoy intentando introducir el label y el input entre los div con zend form , pero no consigo lograrlo.

este es mi form.

Código PHP:
$this->clearDecorators()
         ->
addDecorator('FormElements')
         ->
addDecorator('HtmlTag', array('tag' => 'div'))
         ->
addDecorator('Form'); 
        
$name = new Zend_Form_Element_Text('name',
                        array(
'label' => 'Name:',
                            
'required' => true,
                            
'filters' => array('StringTrim'),
                            
'maxlength' => 64
                        
)
        );

        
        
$name->setDecorators(array( 'ViewHelper''Errors''Label',));
this->addElements(array($name);
         
$this->setElementDecorators(array(
            array(
'ViewHelper'),
            array(
'Errors',array('class'=>'error-list')),
            array(
'Label', array('class'  => 'fs16')),

        )); 
Esta es la salida que me da mi form.
Código HTML:
<div>
<label class="fs16 required" for="name">Name:</label>

<input type="text" class="Bnone" maxlength="64" value="" id="name" name="name">
</div> 
Y esta es como me gustaria.
Código HTML:
<div>
<div>
<label class="fs16 required" for="name">Name:</label>
</div>
<div>
<input type="text" class="Bnone" maxlength="64" value="" id="name" name="name">
</div>
</div> 
Podeis indicarme como puedo , ya he probado varias maneras , pero no sale,
como por ej.
En mi elemento nombre....
Código PHP:
$name->setDecorators(array(
    
'ViewHelper',array(array('label' => 'HtmlTag'), array('tag' => 'div''placement' => 'prepend')) 
un saludo