Email latte/engine nevidi makro {link}
- hury
- Člen | 56
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
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)
- Jiří Nápravník
- Člen | 710
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…