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

Mám začátečnický dotaz :-)

V presenteru jsem si vytvořil za pomoci továrničky formulář. Po jeho odeslání se zavolá:

public function regFormSubmitted(AppForm $form)

V něm bych chtěl odeslat šabloně data z formuláře a přesměrovat. Za druhé by mě zajímalo, jak by měla zhruba vypadat jednoduchá šablona pro vypsání odeslaných hodnot.

Honza Marek
Člen | 1664
+
0
-

Nemůžeš přece chtít vypsání hodnot a přesměrování najednou. Pokud bys je chtěl vypsat po přesměrování, tak bych se je nestyděl přečíst třeba z databáze, kam je pravděpodobně budeš ukládat.

Editoval Honza M. (10. 7. 2009 15:37)

hauerland
Člen | 16
+
0
-

Mám prostě formulář, jehož data chci po odeslání zobrazit v nějaké šabloně. Když jsem se díval do nějakých tutoriálů, tak končí kostrou:

function OkClicked(SubmitButton $button)
{
        // submitted and valid
        save($form->getValues());
        redirect(...);
}

Chci pochopit jak fungují šablony, jak se jim mají předávat data atd.

buff
Člen | 63
+
0
-

No a to, co Ti doporučuje Honza M. (kdyžtak se braň, Honzo ;-)) je, aby jsi udělal něco jako (v OkClicked)

<?php
$saved_id = save($form->getValues());
redirect(MujPresenter:zobrazData, $saved_id);
?>

a v zobrazData($saved_id) pak:

<?php
$data = load($saved_id);
$template->prvniPolozka = $data->prvniPolozka
//... naplnění proměnných v šabloně ...
?>
cuga
Člen | 210
+
0
-

tohle by ti mohlo pomoct https://forum.nette.org/…ych-vysledku