Manuální vykreslení checkboxu

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

Dobrý den,
mám form v containeru v latte. Potřebuji vykreslit celej checkbox včetně labelu vedle sebe. Bohužel jsem nenašel dané makro. Můžete mi prosím poradit?

Požadavek:
[X] text

Co se vzkresluje:
[X]

nebo (v případě použití label)
[X]
text

Můj aktuální kód

...
{form addEditCustomer class => 'well'}
	...
	{input trcenter class => "checkbox"}
	...
{/form}
...
David Ďurika
Člen | 328
+
0
-

skus:

<?php
{trcenter->control}{trcenter->caption}
?>
dog.big
Člen | 49
+
0
-

Tudy myslím cesta nevede:
Unknown macro {trcenter} in .../Customers/addEdit.latte:

TheNEoo
Člen | 75
+
0
-

tak jestli te spravne chapu.

v latte
takto to pouzivam ja, kdyz manualne vykresluju form. Neuvadim HTML tabulku

{form pokusForm}
{label test /}{input test}
{/form pokusForm}

ve formu

protected function createComponentPokusForm() {

$form = new Form;
$form->addCheckBox ('test', 'test');
return $form;
}

Editoval TheNEoo (21. 3. 2012 19:10)

Pilda
Člen | 52
+
0
-

V určitých případech by ti mohlo pomoct to dát akorát ručně do html tabulky.

{form addEditCustomer}
<table>
	<tr>
        	<td>{input trcenter}</td><td>{label trcenter /}</td>
	</tr>
</table>
{/form addEditCustomer}

Ty třídy jednotlivých formulářů se dají nastavit rovnou v továrničce takto:

protected function createComponentAddEditCustomer() {
$form = new Form;
$form->addCheckBox ('trcenter', 'nějaký text')
	->setAttribute('class', 'checkbox');
return $form;
}

Editoval Pilda (21. 3. 2012 17:28)