Checkbox uvnitř elementu <label> v Latte
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- radas
- Člen | 225
Ahoj, mám checkbox
$form->addCheckbox('stock', 'Skladem');
a renderuju ručně formulář pomocí maker. Vždy jsem renderoval takto:
{label stock /}{input stock}
Teď potřebuju (kvůli Twitter Bootstrapu) docílit toho, aby input byl uvnitř labelu, tedy aby výsledný HTML kód byl tento:
<label for="frmeditForm-stock">
<input type="checkbox" name="stock" id="frmeditForm-stock" checked="checked" />
</label>
Takže jsem zkusil
{label stock}{input stock}{/label}
Jenže problém je ten, že makro nedoplní text checkboxu. Jde o vlastnost
nebo chybu?
Prozatím jsem to vyřešil takto (čímž dosáhnu výsledného HTML kódu, viz
výše), ale vůbec se mi toto řešení nelíbí.
{label stock}{input stock}{$form['stock']->caption}{/label}
- Vojtěch Dobeš
- Gold Partner | 1316
Lépe to asi nepůjde, párová varianta makra {label}
existuje
právě pro doplnění caption až v šabloně. Můžeš si udělat vlastní
makro {inputWithCaption}
:).