setAttribute() a manuální vykreslení formuláře

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Ages
Člen | 128
+
0
-

Zdravím,
Potřeboval bych poradit:
Mám vlastní šablonu formuláře ve které nastavuji attribut class

//form.latte
{input $input class => 'btn btn-block btn-success'}

Když se nyní snažím v komponentě znovu nastavit attribut class

//HomepagePresenter.php
$form->addText('test', 'Test:')
            ->setAttribute('class', 'paddingSetter')

Vypíše se pouze to co je v šabloňe, pokud definici class z šablony odstraním, tak nastavení z presenteru funguje.

Nevíte jak dosáhnout toho aby se se:

  1. doplnila třída z presenteru do šablony
  2. přepsala třída v šabloně třídou v presenteru

Děkuji

CZechBoY
Člen | 3608
+
0
-

Asi jedine input->getControlPrototype->getClass()

Ages
Člen | 128
+
+1
-

Díky, nakoplo mě to ale asi jsi měl na mysli:

//form.latte
{$input->getControlPrototype()->addClass('class2')}

Editoval Ages (8. 3. 2016 0:06)