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
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.
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; ?>
Pohledej StringTemplate. Rozhodně je to krajně nevhodné pro frontend, maximálně pro administraci.