plnení hidden pole hodnotou v šabloně

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

Ahojte,

mám v šabloně cyklus, ve kterém se vypisuje n-krát formulář s tlačítkem a skrytým polem.
Potřebuju, aby se tímto tlačítkem odeslalo ID.
Níže je smyčka a na 4. řádku „pseudo kód“, tak jak bych si to představoval…

{foreach $foundUsers as $foundUser}
    {$foundUser->userId}
    {$foundUser->name}
    {$formZminenehoTlacitka->valueHiddenPoleJmenemXYZ = $foundUser->userId}
	{$formZminenehoTlacitka}
    <br />
{/foreach}

Snad se to dá pochopit… nebo pokud existuje jinej jednoduchej způsob… bohužel potřebuju hidden plnit jakmile renderuji stránku…

Díky moc za tipy :-)

Editoval DomX (4. 8. 2010 22:57)

despiq
Člen | 320
+
0
-

dostkrat sem premejslel nad tim jak je to spravne, jestli snaha o to naplnit hidden v sablone nejak porusuje mvc nebo mvp noa nakonec mi z toho vyslo ze ano, porusuje a tak si pripravuju formulare v render fazi a pak uz vypisuju jen pripraveny formular,

jinak myslim ze novejma makrama na formulare ktery se tu valej nekde na foru se toho da docilit v sablone

DomX
Člen | 3
+
0
-

No jestli to porušuje MVC nebo ne, to mi je v tuto chvílu jedno (např. assign v šabloně bych už taky považoval za porušení MVC)
Problém je v tom, že na stránce bude n těch formulářů a nenapadá mě, jak je plnit dřív… to snad ani nejde.

despiq
Člen | 320
+
0
-

ale samozrejme ze jde

<?php
$this->template->forms = array();
foreach($items as $value) {
 $this->template->forms[$value->id] = $this->getComponent('formular' . $value->id);
 $this->template->forms[$value->id]->setDefaults();
}
?>

a v sablone uz jen {$forms[$id]}