Ako pridat class formularu v sablone bez prepisania uz existujuceho clasu?

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

Caute, neviete mi poradit, mam form:

$form = new Form;
$elementPrototype = $form->getElementPrototype();
$elementPrototype->class[] = 'controlName';

a vsablone chcem pridat dalsi class bez toho aby som prepisal ten co tam uz je

<form n:name=form> // ako pridam dalsi class napr. form-horizontal ?

Editoval duskohu (4. 3. 2014 22:58)

enumag
Člen | 2118
+
0
-

Nejsem si úplně jistý ale možná pomůže makro n:class.

duskohu
Člen | 778
+
0
-

@enumag dik, ale nie, tym prepises clas ktory definujes v elementPrototype takze ostane len form-horizontal

duskohu
Člen | 778
+
0
-

Pomohlo toto, ale vobec sa mi to nepaci.

{? $form->getElementPrototype()->addClass('form-horizontal')}
<form n:name=form>
enumag
Člen | 2118
+
0
-

Hmm a co tohle? Takhle je to v dokumentaci: https://doc.nette.org/cs/forms#…

{form signForm class => 'form-horizontal'}
duskohu
Člen | 778
+
0
-

To som uz tiez skusal, taktiez prepises povodne, proste asi neni moznost ako cisto doplnit class v sablone

David Matějka
Moderator | 6445
+
0
-

jo, asi to nepujde. Problem je v Html::addAttributes, ktery to prepise. Resenim by bylo upravit tuhle metodu, aby pokud nektery atribut je array, tak ho zmergovat se stavajicim. Nazory? :)

duskohu
Člen | 778
+
0
-

+1 :-)