bootstrap3 pro všechny formuláře
- Mesiah
- Člen | 240
Btw hezká implementace (aspoň mě se líbí) je v new addon-portálu – sice nejde o bootstrap, ale když renderer nastavíš podle postu z php fashion, tak dosáhneš čeho chceš…
Editoval Mesiah (24. 1. 2014 15:18)
- batko
- Člen | 219
hrach napsal(a):
a jak to zapnu aby mě to fungovalo na všechny formuláře v celé aplikaci?
- mesour
- Nette Blogger | 236
Jednoduše, v nějakém base presenteru uděláš například metodu form(), ve které budeš mít například:
protected function form() {
$form = new \Nette\Application\UI\Form;
$form->setTranslator($this->getTranslator());
$form->setRenderer(new \Nette\Forms\Rendering\BootstrapFormRenderer);
$form->getElementPrototype()
->class('form-horizontal page-form')
->role('form');
return $form;
}
Pak už jen jednoduše použiješ:
protected function createComponentUserForm() {
$form = $this->form();
$form->addText("login", 'Login');
// ...
return $form;
}
- kloban
- Člen | 123
mesour napsal(a):
Jednoduše, v nějakém base presenteru uděláš například metodu form(), ve které budeš mít například:
protected function form() { $form = new \Nette\Application\UI\Form; $form->setTranslator($this->getTranslator()); $form->setRenderer(new \Nette\Forms\Rendering\BootstrapFormRenderer); $form->getElementPrototype() ->class('form-horizontal page-form') ->role('form'); return $form; }
Pak už jen jednoduše použiješ:
protected function createComponentUserForm() { $form = $this->form(); $form->addText("login", 'Login'); // ... return $form; }
Mě to bohužel nefunguje. Laděnka mi píše: Call to undefined method App\Presenters\SluzbaPresenter::getTranslator(). Díky za případné rady. Jinak nemám formulářů moc, tak to kdyžtak nebudu řešit hromadně…