Nette Framework
  • Úvodní stránka
  • Download
  • Dokumentace
  • Fórum
  • Blog
  • Přispějte
  • Quick Start
    • Začínáme
    • Adresářová struktura
    • Vytvoření presenteru
    • Připojení šablony
    • Tvorba odkazů
    • Hezčí šablony
    • Zobrazení tabulky
    • Stránkování a řazení
    • Tvoříme komponentu
  • Nette\Application
    • Application
    • AppForm
    • Control
    • Presenter
    • PresenterCompo­nent
    • PresenterRequest
    • MultiRouter
    • Route
    • SimpleRouter
  • Nette\Caching
  • Nette\Component
  • Nette\Debug
    • Základy
    • Logování chyb
    • Firebug
  • Nette\Environment
  • Nette\Forms
  • Nette\IO\SafeS­tream
  • Nette\Loaders
  • Nette\Object
  • Nette\Security
    • Bezpečnost aplikací
    • Identity
    • SimpleAuthenti­cator
    • Permission
    • Dynamická správa rolí a zdrojů
  • Nette\String
  • Nette\Templates
    • Template
    • Template Filters
    • Template Helpers
  • Nette\Web\Html
  • Nette\Web\HttpR­equest
  • Nette\Web\HttpR­esponse
  • Nette\Web\Session
  • Nette\Web\User
Naposledy změněno 12. 11. 2008 Edituj Historie Poslední změny

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 fil­tr?

$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é:

  • Nette\Templates API reference
« Nette\String Template Filters »

Nette Framework powered | dibi powered | Texy! powered | Institut Školení PHP