Nette\Templates
Šablony pomáhají oddělit HTML od aplikačního kódu.
Třída Nette\Templates\Template zapouzdřuje soubor se
šablonou:
$template = new Template;
// nastavíme cestu k šabloně
$template->setFile('template.phtml');
// nastavíme parametry
$template->hello = 'Hello World';
Příklad šablony:
<p><?php echo $hello ?></p>
Filtry
Šablonu je možné předzpracovat pomocí filtrů. Jak zaregistrovat filtr?
$this->template->registerFilter('TemplateFilters::curlyBrackets');
Přečtěte si popis standardních filtrů, které najdete přímo v distribuci.
Nejvhodnější řešení, jak filtr zaregistrovat ve všech presenterech, je
vytvořit si vlastní presenter (např. abstract BasePresenter extends
Presenter), který bude základem všech dalších presenterů v jedné
aplikaci, a filtry zaregistruje ve své metodě beforeRender()
Helpery
Do šablon je možné zaregistrovat helpery, tj. pojmenované funkce:
Příklad kódu presenteru:
$this->template->registerHelper('upper', 'strtoupper');
Příklad šablony:
...
<h1><?php echo $template->upper($heading) ?></h>
...
Virtuální metoda upper se mapuje na metodu strtoupper. Jako helper je samozřejmě možné zaregistrovat jakýkoliv callback, nejen název funkce.
Přečtěte si popis standardních helperů, které najdete přímo v distribuci.
Viz také:
