Statická data mimo šablonu a překlad makra Plink

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Bernard Williams
Člen | 207
+
0
-

Nazdárek,

právě řeším problém překladu makra Plink, jenž se nenachází v šabloně. Mám statická data uložená v modelu a rád bych využíval výhod routování, proto používám v textech v modelu zápis {plink //:Front:Default:default}, ale nedaří se mi najít způsob, jak tento zápis převést na fungující odkazy, jako by to provedl LatteFilter.

Napadlo mě, že bych nad tímto statickým textem zavolal LatteFilter, ale zatím jsem nenašel způsob, jak toho efektivně (vlastně ani neefektivně..) docílit.

Ve starší verzi Nette jsem používal něco jako LinkFilter, ale ten v mé nynější verzi 0.9.5 nefunguje.

Jak to mám řešit nebo jak vy řešíte podobnou situaci.

Děkuji
Bernard

redhead
Člen | 1313
+
0
-

Nepomohla by StringTemplate? Prohledej fórum, nevím jestli je to přesně to co chceš.

Bernard Williams
Člen | 207
+
0
-

@redhead Díky! Tohle přesně jsem potřeboval. Kdyby s tím měl taky někdo problém, tak je potřeba třída StringTemplate a použití je pak:

	$template = new StringTemplate();
$template->presenter = Environment::getApplication()->getPresenter();
$template->registerFilter(new LatteFilter);
$template->content = $text;
return $template->__toString();