jak vyrobit pole checkboxu – name=„foo[bar][moo]“?

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

snazim se vyrobit si formular pro editaci ACL. formular by mel vypadat tak, ze na radku bude resource a pro kazdy radek n checkboxu privilege.

aby to bylo vsecko jednoduche, chtel bych, aby jmeno checkboxu bylo: „acl[resource][privilege]“ (takze treba „acl[article][create]“)

zgrupovani checkboxu mi asi moc nepomuze, a kdyz bych se chtel pustit do vyrobeni vlastniho controlu ACLCheckboxu nemam nejmensi zdani, co vse bych musel pozmenit (krome getHtmlName() :D), aby to fungovalo spravne…

pekelnik
Člen | 462
+
0
-
<?php

// ... vytvoření formuláře

$foo = $this->addContainer('foo');
foreach ($array1 as $item1) {
	$bar = $foo->addContainer('bar');
	foreach ($array2 as $item2) {
		$bar->addCheckbox($item2->id, $item2->caption);
	}
}

// ... nastavení defaultních hodnot

$foo->setDefaults(array(1 => array(33 => TRUE)));

?>

psal jsem to z hlavy…

Editoval pekelnik (20. 4. 2010 11:53)

wdolek
Člen | 331
+
0
-

aha :D tak koukam, ze zgrupovani* pomuze … diky

  • respektive „zkontejnereni“

Editoval wdolek (20. 4. 2010 12:19)

pekelnik
Člen | 462
+
0
-
  • respektive „zkontejnereni“

Zkontejneření je jedno z nejpodivnějších slov v Nette hantýrce :D