2013-06-26 4 views
0

Я хотел бы знать, как я могу удалить все HTML, которые форма Zend Framework 2 автоматически добавляет?html in ZF2 Form

Я хочу, чтобы результат для каждого входа заключается в следующем:

<label for="email" class="required"> Email </ label> 
<input type="text" name="email" id="email" value="" class="span5"> 

и не так:

<label> 
<span> Email </ span> 
<input type="text" name="email" class="span5" value=""> 
</ label> 

как я могу сделать?

+0

http://stackoverflow.com/questions/14828405/zf2-form-formating/14829092#14829092 – Andrew

+0

вы можете вручную добавить любую разметку вы хотите, см пример – Andrew

ответ

1

Проверьте форму визуализации http://framework.zend.com/manual/2.0/en/modules/zend.form.quick-start.html#rendering.

вы можете сделать сглаживание, как это:

// set the needed atributes 
$email = new Element\Email('email'); 
$email->setLabel('Contact Email') 
->setAttribute('title', 'Please enter your email address') 
->setAttribute('id', 'email') 
->setAttribute('value', 'Email') 
->setAttribute("onfocus", 'if(this.value==\'Email\')this.value=\'\'') 
->setAttribute('onblur', 'if(this.value==\'\')this.value=\'Email\''); 

// this for rendering in your phtml file 
$email = $form->get('emali'); 
echo $formLabel->openTag() . $name->getOption('label'); 
echo $formLabel->closeTag(); 
echo $this->formInput($name); 
echo $this->formElementErrors($name);