makro control a předání parametru

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

Dobrý den,

jak se předává parametru továrničce?

takto mně předávání nefunguje

public function createComponentMyForm($id)
{
}
{control myForm, $id}

Editoval ondrej256 (27. 8. 2014 19:00)

David Matějka
Moderator | 6445
+
0
-

tohle predava parametr render metode komponenty, ne tovarnicce. Ale nedoporucuji to – nebude spravne fungovat s ajaxem. A taky do render metody jiz muze byt pozde…

Pokud znas ten parametr ID jiz v presenteru (treba jako parametr z url), tak to nepredavej ze sablony, ale rovnou

public function createComponentMyForm()
{
	$id = $this->getParameter('id');
}

Editoval matej21 (27. 8. 2014 19:07)

ondrej256
Člen | 187
+
0
-

No tak to nepůjde,
Mám stránku s produkty, třeba 20 produktů a ke každému vypisuju formulář pro přidání do košíku ( počet kusů a tlačítko) a když se klikne na přidat do košíku tak to musí vědět jaké id má předat.

public function createComponentMyForm()
{
 $id = ?? // tady potrebuju dostat parametr
 $form->addHiden("id")->setValue($id);
...
 return $form;
}
{foreach $products as $product}
   {control myForm} // tady potrebuju predat nejak $product->id
{/foreach}

nějaký nápad?

David Matějka
Moderator | 6445
+
+1
-

v tom pripade hledas multiplier

ondrej256
Člen | 187
+
0
-

Jo super, dik, funguje