2012-12-18 24 views
5

Non riesco a trovare la risposta ... Esiste un modo per passare uno al mio open-form-tag?Zend Framework 2 - Aggiungi classe modulo

Ad esempio, desidero creare un modulo con la classe '' form-horizontal ''.

La documentazione dicono questo:

// Render the opening tag 
echo $this->form()->openTag($form); 
// <form action="/contact/process" method="post"> 

Ma come aggiungere il nome della classe modulo?

Edit: Ho provato ad aggiungere questo al mio form.php ma nulla accadesse ...

public function getOptions() 
{ 
    return array('class' => 'form-horizontal'); 
} 

Grazie,

Ron

risposta

10

È anche possibile utilizzare

$this->setAttributes(array(
    'action' => '/someurl', 
    'method' => 'post', 
    'class' => 'form-horizontal' 
)); 
3

Va bene, il trucco è quello di utilizzare due volte setAttribute !

Fate questo in form.php:

$this->setAttribute('method', 'post'); 
$this->setAttribute('class', 'form-horizontal'); 

Riferimento Link è:

http://framework.zend.com/manual/2.0/en/user-guide/forms-and-actions.html

+1

Proprio come un altro suggerimento: ogni occorrenza di "Attributo" in ZF2 dovrebbe sempre fare riferimento a un attributo HTML. A tutti gli altri elementi viene fatto riferimento come "Opzione" – Sam

2

Funziona sta usando

$this->setAttribute('method', 'post'); 
$this->setAttribute('class', 'form-horizontal');