Vykreslování inputu – chyba

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

Zdravím,

narazil jsem na problém ve vykreslování jednoduchého formuláře. Mám formulář s jedním inputem (checkboxem) a potřebuju ho vykreslit. Problém nastává, že když ho vykreslím tak se obalí do <label> </label>

takže to vypadá takto:

<label for="xy">
	<input type="selectbox" ....>
</label>

a já potřebuju

	<input type="selectbox" ....>

Proč? Když je to obaleno v labelu tak se na to nevztahují css styly. Zasahovat do css nechci.

Formulář vykresluju

{form mumFormular}
	{input mujCheckbox}
{/form}
Filip Klimeš
Nette Blogger | 156
+
0
-

Obalení do label je výchozí vlastností Nette (od verze 2.1). Pokud nechceš, aby byl input obalen, použij manuální vykreslení, koukni sem.

Obecně:

{foreach $form[xy]->items as $key => $label}
    <input n:name="xy:$key">
{/foreach}

Editoval FilipKlimeš (12. 1. 2015 11:06)