Použití $this->createTemplate() způsobí Undefined variable

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

Zdravím,

mám obsluhu formuláře, která odesílá emaily s použitím šablony. Začíná takto:

$template = new Nette\Templating\FileTemplate(__DIR__ . '/../templates/email.latte');

a normálně funguje.

Teď chci v šabloně generovat odkazy. Podle zmínky v dokumentaci vyměním ten horní řádek za:

$template = $this->createTemplate();
$template->setFile(__DIR__ . '/../templates/email.latte');

Po odeslání formuláře se email nepošle a nedostanu nic víc, než Undefined variable na proměnné, které se předávají do @layout.latte i následné šablony. Např. v BasePresenter, startup() je jako první $this->template->today = new DateTime();. Po popsané výměně vyletí chyba Undefined variable: today v _templates._layout.latte....

Věděl by prosím někdo čím to může být nebo kam se mám podívat, abych to zjistil? Díky.

jiri.pudil
Nette Blogger | 1032
+
0
-

Zkus na začátek té šablony email.latte přidat

{layout none}
jarks
Člen | 94
+
0
-

jiri.pudil napsal(a):

{layout none}

Pomohlo. Díky moc.