Template a @layout.phtml samostatne
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Santas
- Člen | 11
Mám:
$template = new NTemplate;
$template->registerFilter(new NLatteFilter);
$template->setFile(Config::root.'/templates/@layout.phtml');
$template->setFile(Config::root.'/templates/x.phtml');
@layout.phtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sk" lang="sk">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title></title>
</head>
<body>
{include #content}
</body>
</html>
x.phtml
{block content}
tests
A potrebujem, aby sa mi tam zobrazil aj ten layout.
- Panda
- Člen | 569
Pokud nepovažuješ za moc praktické psát na začátek každé šablony
{extends ...}
, tak bych zkusil něco takového (netestováno, ale
měl by to být ten trik, který používá Presenter
pro
nastavení layoutu):
$template = new NTemplate;
$template->registerFilter(new NLatteFilter);
$template->_extends = Config::root.'/templates/@layout.phtml';
$template->setFile(Config::root.'/templates/x.phtml');
// Doplnění: Jo, a ukončení bloku Ti tam nechybí, není povinné. :-)
Editoval Panda (26. 2. 2010 12:16)