public function actionForm() { \Nerd\Form\Label::defaultAttribute('class', 'control-label'); $form = new \Nerd\Form(); $form->action('/this/url')->class('form-horizontal')->wrap('<div class="control-group">', '</div>')->wrapFields('<div class="controls">', '</div>'); $selectOptions = ['one' => 'One', 'two' => 'Two']; $form->fieldset($form->field('text', [], null)->id('my_id')->label('Username'), $form->field('password', [], null)->class('required')->label('Password'), $form->field('checkbox', [], null)->checked(true)->label('Stay logged in?', ['class' => 'checkbox']), $form->field('select', ['options' => $selectOptions], null)->label('Select Something'))->legend('Login'); $form->container('div', (new \Nerd\Form\Label('Some Text'))->class('control-label'), (new \Nerd\Form\Html('div', $form->field('text', [], null)->class('span2')->wrap(false)->wrapField(false), $form->field('text', [], null)->class('span2')->wrap(false)->wrapfield(false)))->class('controls controls-row'))->class('control-group'); $form->container('div', (new \Nerd\Form\Html('div', $form->field('reset', [], null)->class('btn btn-danger')->value('Reset')->wrap(false)->wrapField(false), $form->field('submit', [], null)->class('btn btn-primary')->value('Submit')->wrap(false)->wrapField(false)))->class('pull-right'))->class('form-actions'); $username = $form->findByAttribute('id', 'my_id'); $username->class = 'in-addition'; $form->findByType('select')->class = 'late-addition'; return (new View('template'))->partial('content', 'test/form', ['form' => $form]); }
private function form() { \Nerd\Form\Label::defaultAttribute('class', 'control-label'); return (new \Nerd\Form())->class('form-horizontal')->method('post')->wrap('<div class="control-group">', '</div>')->wrapFields('<div class="controls">', '</div>'); }