Vlastní vykreslení checkboxů
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- tondovo
- Člen | 10
Ahoj, potřebuji vypsat formulář jinak než standardně echo $form, což by nebyl problém, kdyby se nejadnalo o skupinu checkboxů, kterou vytvářím takto:
$res = dibi::query("SELECT * FROM kategorie");
$kategorie = $res->fetchPairs('id', 'nazev');
$form->addGroup('Kategorie');
$containter = $form->addContainer('kategorie_id');
if (count($kategorie) > 0) {
foreach ($kategorie as $key => $val) {
// Checkboxy budou mít atribut name nastaven na selected[$id],
// s hodnotami tedy půjde pracovat jako s polem
$fluentRule = $containter->addCheckbox((string)$key, $val);
}
}
- redhead
- Člen | 1313
nestačí pak něco jako:
foreach ($kategorie as $key => $val) {
echo $containter[$key]->control;
}
nebo ještě lépe (nevím zrovna jesli je správně to s tím $control->control; ale aspoň princip):
foreach ($containter->getControls() as $control) {
echo $control->control;
}
Editoval redhead (3. 12. 2009 14:38)