2012-12-18 10 views
5

Ich kann einfach nicht die Antwort finden ... Gibt es eine Möglichkeit, eine CSS class an meine open-form-tag zu übergeben?Zend Framework 2 - Formular hinzufügen Klasse

Zum Beispiel möchte ich ein Formular mit der Klasse '' Form-horizontal '' erstellen.

Die docs sagen dies:

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

Aber wie Hinzufügen der Form Klassennamen?

Edit: Ich habe versucht, diese zu meiner form.php aber nichts ist passiert ...

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

Danke,

Ron

Antwort

10

Sie können auch

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

Ordnung, ist der Trick setAttribute zweimal zu verwenden, !

Tun Sie dies in der form.php:

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

Referenz-Link ist:

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

+1

Wie ein weiterer Hinweis: Jedes Vorkommen von 'Attribut' in ZF2 sollte immer auf ein HTML-Attribut verweisen. Alle anderen Sachen werden als "Option" bezeichnet – Sam

2

verwenden es funktioniert, ist mit

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