Reputation: 23466
I just can't find the answer... Is there a way to pass a CSS class
to my open-form-tag
?
For example I want to create a form with the class ''form-horizontal''.
The docs say this:
// Render the opening tag
echo $this->form()->openTag($form);
// <form action="/contact/process" method="post">
But how adding the form class name?
Edit: I tried adding this to my Form.php but nothing happend...
public function getOptions()
{
return array('class' => 'form-horizontal');
}
Thanks,
Ron
Upvotes: 5
Views: 10461
Reputation: 21
It works is using
$this->setAttribute('method', 'post');
$this->setAttribute('class', 'form-horizontal');
Upvotes: 2
Reputation: 3527
You can also use
$this->setAttributes(array(
'action' => '/someurl',
'method' => 'post',
'class' => 'form-horizontal'
));
Upvotes: 10
Reputation: 23466
Alright, the trick is to use setAttribute
twice!
Do this in the Form.php:
$this->setAttribute('method', 'post');
$this->setAttribute('class', 'form-horizontal');
Reference Link is:
http://framework.zend.com/manual/2.0/en/user-guide/forms-and-actions.html
Upvotes: 3