contributte/translation – dynamické skládání odpovědi

motorcb
Člen | 551
+
0
-

Zdravím,

zase jsem se zaseknul. Uživatel vyplňuje několika krokovou anketu a já mu chci na konci zobrazit výsledky.

Celou odpověď, kterou mu zobrazím poskládám v presenteru a odešlu do šablony.
Ale v šabloně bych ji potřeboval přeložit. Jak na to?

		$this->template->pollAnswer = "<p>{_poll.answer1}</p><p>{_poll.answer2}</p><p>{_poll.answer3}<p>";

Ale jak odpověď přeložit v šabloně?

		{$pollAnswer|noescape}

Zkoušel jsem poslat do šablony jako latte:

		$latte = new Latte\Engine();
		$latte->setLoader(new Latte\Loaders\StringLoader([
			'main' => '<p>{_poll.answer1}</p><p>{_poll.answer2}</p><p>{_poll.answer3}<p>',
		]));
		$this->template->pollAnswer = $latte->renderToString('main');

ale vrací mi to chybu: Filter ‚translate‘ is not defined, did you mean ‚truncate‘?

Jak zaregistruji filtr translate? Nebo nějaké nápady jak to vyřešit?

F.Vesely
Člen | 368
+
+1
-

Do presenteru si predej Translator a to poll.answer1 rovnou preloz $this->translator->translate('poll.answer1')

Aishak
Člen | 30
+
+1
-

V presenteru překládáš přes Translator a v šabloně přes {_} makro.