Makro {link} nefunguje v mailech

jAkErCZ
Člen | 322
+
0
-

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
+
+2
-

zkus si to precist znovu :)

// nainstaluji do $latte makra {link} a n:href
Nette\Bridges\ApplicationLatte\UIMacros::install($latte->getCompiler());