Latte při generování obsahu z databáze

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

Ahoj, řeším docela zapeklitý problém. V databázi ukládám články standartně v HTML formátu a na výstup vypisuji následovně:

<?php
{!$content}
?>

Potřebuji ale do HTML kódu vložit Latte, abych mohl užívat makro plink. Existuje nějaké jednoduché řešení?

Díky

enumag
Člen | 2118
+
0
-

Pokužívat v HTML Latte zcela určitě nechceš protože by tam pak uživatel mohl vložit naprosto libovolný PHP kód. Spíše použij nějakou vlastní syntaxi odkazů, výskyty pak najdeš a nahradíš třeba přes preg_replace_callback.

Phalanx
Člen | 310
+
0
-

Máš pravdu… Jinak kdyby někdo potřeboval generovat pouze pro interní účely:

<?php
	$template = new Template();
	$template->registerFilter(new \Nette\Latte\Engine());
	$template->_presenter = $this;
	$template->setSource($detail->content);

	$content = (string) $template;
?>
Majkl578
Moderator | 1364
+
0
-

Pohledej StringTemplate. Rozhodně je to krajně nevhodné pro frontend, maximálně pro administraci.