Sablony – dedeni – jak nacist @layout.latte?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- ras
- Člen | 135
Zdravim,
poprosil bych o popostrceni, diky.
struktura sablon
...\templates\@layout.latte
...\templates\Reference\detail.latte
...\templates\Reference\ref01.latte
ReferencePresenter.php
public function renderDetail($rid)
{
$this->setView($rid);
}
@layout.latte
...
<HEAD>
{include #meta_hlavicky}
</HEAD>
....
<BODY>
... formatovani, barvicky, obrazky, atd ...
{include #content}
... cokoliv, paticka, atd. ...
</BODY>
detail.latte
{block meta_hlavicky}
<meta name="description" content="{block #meta_descripton}default description{/block}">
<meta name="keywords" content="{block #meta_keywords}default keywords{/block}">
<title>{block #meta_title}default title{/block}</title>
{/block}
{block content}
<h1 class="t170">{include #meta_title}</h1>
<h3 class="reference">Nejaky nadpis</h3>
<p><em>{block #xxx}nejake vychozi povidani{/block}</em></p>
<h3 class="reference">Nejaky jiny nadpis</h3>
<p>{block #zzz}nejaky vychozi text{/block}</p>
...
{/block}
ref01.latte
{extends 'detail.latte'}
{block meta_title}
Konkretni title
{/block}
{block meta_descripition}
Konkretni description
{/block}
{block meta_keywords}
Konkretni keywords1, ...
{/block}
{block xxx}
Tak tady se chci rozepsat
{/block}
{block zzz}
Nejaky dlouhy text ...
{/block}
Vysledkem je text, ktery vypise a spravne podedi jednotlive bloky → tj. blok XXX vypise „Tak tady se chci rozepsat“ a blok ZZZ vypise „Nejaky dlouhy text …“, atd.
ALE bohuzel je vse cernobile, protoze se nepodedilo formatovani, barvicky, obrazky, paticka, atd. vubec nic z @layout.latte
???
- Jur4
- Člen | 51
Pokud máš šablonu pro akci, tak se automaticky dědí od layoutu. Ale protože jsi ref01.latte podědil od detail.latte, tak se tohle automatické dědění přepsalo. Takže do detail.latte musíš dopsat, že se má dědit od layoutu, pak by to mělo fungovat správně.
detail.latte
{extends '../@layout.latte'}
{block meta_hlavicky}
<meta name="description" content="{block #meta_descripton}default description{/block}">
<meta name="keywords" content="{block #meta_keywords}default keywords{/block}">
<title>{block #meta_title}default title{/block}</title>
{/block}
{block content}
<h1 class="t170">{include #meta_title}</h1>
<h3 class="reference">Nejaky nadpis</h3>
<p><em>{block #xxx}nejake vychozi povidani{/block}</em></p>
<h3 class="reference">Nejaky jiny nadpis</h3>
<p>{block #zzz}nejaky vychozi text{/block}</p>
...
{/block}