PHP Nette - jak předávat parametry do formuláře komponenty

PHP Nette - jak předávat parametry do formuláře komponenty

Ahoj, dělám v PHP Nette objednávkový formulář s rezervacema a chci předávat data do formuláře dle předešlého výběru služeb atd. Napadá mi data předávat přes šablonu latte nějak takhle

{control rezervaceForm(parametr1,parametr2)}

ale nefunguje mi to. Jak bych to měl udělat? Díky

ODPOVĚĎ


Ahoj,




předávat parametry přes latte šablonu se nedoporučuje, ba to snad ani nelze. Nejlepší bude si napsat action a poslat tím parametry/argumenty/proměnné do formuláře v presenteru např.





public function actionFormParametry($parametr1,$parametr2)
{
$this['rezervaceForm']->setDefaults([
'parametr1' => $parametr1,
'parametr2' => $parametr2
]);
}



a do formu pak jen parametry nastavíš jako setDefaultValue, což určitě znáš...

$form->addText('parametr1');
$form->addText('parametr2');

V latte šabloně pak na tento krok odkážeš linkem

Další krok
Jak se ti článek líbil?

Komentáře (0)

Přidat komentář