Zend Framework 2 - Add Form class
Asked Answered
G

3

5

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

Geniality answered 18/12, 2012 at 8:47 Comment(0)
A
10

You can also use

$this->setAttributes(array(
    'action' => '/someurl',
    'method' => 'post',
    'class'  => 'form-horizontal'
));
Abeokuta answered 20/12, 2012 at 15:26 Comment(0)
G
3

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

Geniality answered 18/12, 2012 at 8:58 Comment(1)
Just as another hint: every occurance of Attribute in ZF2 should always reference to a HTML-Attribute. All other stuff is referenced to as OptionKissable
I
2

It works is using

$this->setAttribute('method', 'post');
$this->setAttribute('class', 'form-horizontal');
Inspection answered 14/6, 2013 at 4:7 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.