Výpis containeru v šabloně

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

mám něco podobného ve formu:

public function createComponentForm($name)
{
	...
	$container = $form->addContainer('main');

	$containerSub1 = $container->addContainer('sub1');
	$containerSub1->addText('text', 'Text:');

	$containerSub2 = $container->addContainer('sub2');
	$containerSub2->addText('text', 'Text:');
...

}
ale v šabloně mi při:

{var form => $control['form']}
{foreach $form['main']->getControls(TRUE) as $item}
{$item->label}
{/foreach}

sloučí oba subkontajnery do jedoho pole. Otázka tedy zní, ja vypsat jen kontainer ‚sub2‘ např.?

Šaman
Člen | 2666
+
0
-

Dumpni si ten $form['main'] a uvidíš jakou to dělá strukturu. jen tak z hlavy, zkusil bych $form['main']['sub1']

Chbox
Člen | 125
+
0
-

…jj, to jde, teď ještě, jak zjistit, ze ‚main‘ kontainer ma nějaké podkontajnery a eventuelně jejich počet těchto podkontajnerů?

Chbox
Člen | 125
+
0
-

jo, jasné, už to mám:

{dump count($form['main']->components)}

díky za nahození Šamane .-)

Editoval Chbox (23. 1. 2011 17:10)