Vlastní renderování obsahu containeru

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

Dumám tu teď nad jednou věcí:

V definici formuláře si vytvořím kontejner a nahážu si do něj x komponent

<?php
	// priklad
	$sub = $form->addContainer("opravneni");
	$sub->addSelect("1","Jaké:",$opravneni);
	$sub->addSelect("2","Jaké:",$opravneni);
	.
	.
	.
?>

v šabloně si pak jednotlivá formulářová políčka renderuji jedno po druhém ({$f[‚login‘]->label} atd.). A tady jsem se zasekl – nevím, jak dosáhnout nějakého iterování nad obsahem toho kontejneru…

Mohl bych sice ručně renderovat jednu komponentu po druhé:
{$f[‚opravneni‘][‚1‘]->control} atd.
což by ale znamenalo, že si do šablony musím speciálně přidat pole identifikátorů komponent v rámci toho kontejneru a to se mi nezdá příliš elegantní.

Ideálně bych si představoval něco takového:

<?php
foreach($f["opravneni"] as $op):
 echo $op->control;
endforeach;
?>

což však nefunguje :(

Neřešili jste někdo něco podobného?

jasir
Člen | 746
+
0
-

Podívej se na dokumentaci AppForm, sekce iterování nad formulářem.

Editoval jasir (2. 8. 2009 1:21)