2012-12-18 14 views
5

Po prostu nie mogę znaleźć odpowiedzi ... Czy istnieje sposób przekazania CSS class do mojego open-form-tag?Zend Framework 2 - Dodaj formularz klasy

Na przykład chcę utworzyć formularz z klasą "forma-pozioma".

Docs powiedzieć:

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

Ale jak dodając nazwę klasy forma?

Edit: Próbowałem dodając to do mojego form.php ale nic nie stało ...

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

Dzięki

Ron

Odpowiedz

10

Można również użyć

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

Alright, sztuką jest wykorzystanie setAttribute dwukrotnie !

zrobić w form.php:

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

referencyjny Link to:

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

+1

Tak jak kolejna wskazówka: każde pojawienie się "Atrybutu" w ZF2 powinno zawsze odnosić się do Atrybutu HTML. Wszystkie inne rzeczy są określane jako "Opcja" – Sam

2

Działa korzysta

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