Render šablony do proměnné v Nette 0.9.1
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Bohosu
- Člen | 24
Ahoj, měl bych speciální dotaz.
Dostal jsem se k projektu vytvořeném v Nette v. 0.9.1 pro php 5.2 Bylo by
potřeba do proměnné v presenteru dostat vyrenderovanou šablonu (důvodem je
následný export do pdf pomocí mPdf). Otázkou je, zda-li to jde. :)
Bohužel z jistých důvodů nelze Nette upgradovat na vyšší verzi, takže potřebuji řešení pro 0.9.1.
Zkoušel jsem neco na zpusob…
public function renderClanek()
{
$this->temp = new Template();
$this->temp->setFile(dirname(__FILE__) . '/../templates/Clanek/detail.phtml');
$output = (string) $this->temp->render();
}
Ale to nejde. Je potřeba nějak volat http request/response?
Díky moc! :)
- vvoody
- Člen | 910
{$variable} je latte, trieda Template latte nepozná, inými slovami musíš pridať filter latte. Ako? Neviem. ;)
edit: malá nápoveda https://api.nette.org/…rol.php.html#64
Editoval vvoody (21. 10. 2013 17:27)
- Majkl578
- Moderator | 1364
Musíš registrovat Latte filter, viz dokumentace 0.9.
$template->registerFilter(new LatteFilter);