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