Makro {link} nefunguje v mailech
- jAkErCZ
- Člen | 322
Zdravím dle.. informací
https://forum.nette.org/…odne-obsahle
sem se snažil přidat LinkGenerátor do mailu abych mohl používat v šablonách {link} ale šablona to stále nezná…
/** @var \Nette\Application\LinkGenerator */
private $linkGenerator;
/**
* Konstruktor s injektovanou továrnou na formuláře a modelem pro správu uživatelů.
* @param FormFactory $factory automaticky injektovaná továrna na formuláře
* @param UserManager $userManager automaticky injektovaný model pro správu uživatelů
*/
public function __construct(FormFactory $factory,UserManager $userManager, LinkGenerator $linkGenerator)
{
$this->formFactory = $factory;
$this->userManager = $userManager;
$this->linkGenerator = $linkGenerator;
}
$mail = new Message;
$params = [
'user' => $user_id,
'token' => $token,
'_control' => $this->linkGenerator
];
$mail->setFrom('jakercz@email.cz')
->addTo($values->email)
->setSubject('Aktivace herního účtu')
->setHtmlBody($latte->renderToString(__DIR__ . '/../FrontModule/templates/User/registerMail.latte', $params));
$test = $this->mailer->send($mail);
Unknown macro {link} in .../User/registerMail.latte:8
Zkusil sem to tak jak psal v příspěvku když používám $parms ale nic..
Editoval jAkErCZ (27. 11. 2018 16:12)
- David Matějka
- Moderator | 6445
zkus si to precist znovu :)
// nainstaluji do $latte makra {link} a n:href
Nette\Bridges\ApplicationLatte\UIMacros::install($latte->getCompiler());