Makro {link} nefunguje v mailech

jAkErCZ
Člen | 324
+
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);

/--html
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());