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
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?