Atribut class se zobrazí až u druhéhu buttonu

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

Ahojte,

jak je možné, že v šabloně při vypsání stejného tlačítka dvakrát mi k druhému přidá atribut class a k prvnímu ne?

Na stránce mám několik odesílacích tlačítek a všem atribut class přidá, jen v tomto případě přidá class jen ke druhému tlačítku.

V šabloně vypadá vypsání těch dvou tlačítek takto:

{block #actions}
{$form['submit']->control}
{/block}

nejaky kod...

{include #actions}
22
Člen | 1478
+
0
-

nevím, ale přijde mi divné hlavně to, že kod vypíše 2 tlačítka, když je tam evidentně jen jedno:

{block #actions}
{$form['submit']->control}
{/block}

nejaky kod...

{include #actions}
polonium
Člen | 22
+
0
-

To druhy tlacitko je v tom include… Každopádně chyba je zřejmně na mojí straně:

{block #actions}
{$form['submit']->control}
{/block}

{$form->render('start')}
nejaky kod...
{$form->render('end')}

{include #actions}

Nedošlo mi, že ten butonek vypisuju dřív než samotný formulář :) Bohužel jediný varování, že je to tak byla tahle „chybka“ při vypsání atributu class, který nette přidá při renderování formuláře.

Je možné přesunout tenhle topic do vhodnějí kategorie?

22
Člen | 1478
+
0
-

nevím, ale pořád mi neni jasné, proč tlačítko není ve formuláři a ty machinace s tím {block} {include}?

Editoval 22 (6. 8. 2011 19:23)

polonium
Člen | 22
+
0
-

Protože to byla moje chyba, že jsem to talčítko nedal do formuláře, a protože bych chtěl mít to tlačítko nazačátku a na konci toho formuláře…

22
Člen | 1478
+
0
-

jo, dobře, ale to stačí vypsat ten control třeba 2× za sebou nebo, kde je potřeba, nemusíš používat {block}/{include}

Filip Procházka
Moderator | 4668
+
0
-

co takto?

{input submit} bez tridy
{input submit class => trida} s tridou

Popř. bez maker

{$form['submit']->control}
{$form['submit']->control->addClass('trida')}