Jak prohnat výsledek (html výstup) funkcí

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

Zdravím, lze nějak dosáhnout abych úplně na konci dostal $output = „vystupni html kod“ a ten prohnal nejakou funkci? format_output($output); ?? Diky za rady.

llook
Člen | 407
+
0
-

Lze nějak na výstup aplikovat funkci:

$template->registerFilter(function ($s) {
    return format_output($s);
});

Jestli je to to co hledáš: https://latte.nette.org/cs/#…

vvoody
Člen | 910
+
0
-

HTML elementy majú metódu setHtml, možno to je to čo hľadáš.

joseff
Člen | 233
+
0
-

@Hook: No obávám se že to proběhne pouze poprvé a pak se šablona volá z cache (a už se nezavolájí filtery). Já bych potřeboval aby se to zavolalo pokažde a až na finální výstup.

Editoval joseff (31. 8. 2012 19:11)

joseff
Člen | 233
+
0
-

@vvoody To nee

joseff
Člen | 233
+
0
-

Jediné co mě napadá je dát před $aplication->run() ob_start().. a pak to projet, ale to je asi celkem prasárna…

David Matějka
Moderator | 6445
+
0
-

do presenteru:

<?php
	public function sendResponse(\Nette\Application\IResponse $response){
		$html = (string)$response->getSource();
		//zpracovat html
		parent::sendResponse(new \Nette\Application\Responses\TextResponse($html));
	}
?>