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
+
0
-

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

???

nanuqcz
Člen | 822
+
0
-

Ahoj, zkoušel jsi do detail.latte napsat

{extends '../@layout.latte'}
Jur4
Člen | 51
+
0
-

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}
ras
Člen | 135
+
0
-

jojo, diky … funguje to

Ja jsem zkousel
{extends '@layout.latte'}

a to nepomahalo … upraveno dle Vasich instrukci je to OK. Diky moc