Email latte/engine nevidi makro {link}

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

Aloha,

nette 2.2.7

Pri odesilani HTML mailu mi sablona nevidi makro {link}
Unknown macro {link} in …/email/email-aktivace.latte:9
nevim si rady, tak treba nekdo to uz resil a vi…
…predem diky, diky, diky

			$latte = new \Latte\Engine;
			$mail = new \Nette\Mail\Message;
			$mail->setFrom($this->context->parameters['email']['from'])
				->addTo($values['email'])
				->setHtmlBody($latte->renderToString(__DIR__.'/../email/email-aktivace.latte', $data));
			$mailer = new Nette\Mail\SmtpMailer();
			$mailer->send($mail);

v sablone mam:

...
<p>nejaky... <a href="{link //Sign:aktivovat 123}">AKTIVOVAT</a></p>
...

diky za kazdy napad…

aktualne to mam vyresene „postaru“
ale, PROC TO SAKRA NEJDE udelat jako je to v dokumentaci?

$latte = $this->createTemplate();
$latte->data = $data;
echo $latte->setFile(__DIR__.'/../email/email-aktivace.latte');
exit;
David Matějka
Moderator | 6445
+
+4
-

Pri odesilani HTML mailu mi sablona nevidi makro {link}

Toto makro registruje TemplateFactory, ale stejne, je zavisle na presenteru, takze ti to fungovat tak snadno nebude.

PROC TO SAKRA NEJDE udelat jako je to v dokumentaci?

jde, jen to musis volat v presenteru. Viz doc

Pokud odesíláte e-mail v komponentě nebo presenteru, můžete vytvořit šablonu příkazem …

reseni:

muzes pouzit bud nextras/link-factory (ten bohuzel nema makro) nebo muj librette/link-builder (a ten bohuzel nema dokumentaci :))

Podrobneji o uskalich sablon v 2.2 zde

Editoval matej21 (9. 1. 2015 18:13)

hury
Člen | 56
+
0
-

diky za ukonceni trapeni… to jsem nevedel :-)

Jiří Nápravník
Člen | 710
+
0
-

Doporučuji spise librette, ja nevim proc ale me nextrax/link-factory nefungovalo ani jednou a vzdy mi generoval prazdnou url, pritom librette bez problemu…

ic
Člen | 430
+
0
-

pak máme ještě slíbené, že v jednou (v 2.3 ?) už link na presenteru závislý nebude :)