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
ale nefunguje mi to. Jak bych to měl udělat? Díky
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ř.
a do formu pak jen parametry nastavíš jako setDefaultValue, což určitě znáš...
V latte šabloně pak na tento krok odkážeš linkem
{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