Aplikace n:block v incude na rodiče

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Tomáš Pilař
Člen | 14
+
0
-

Dobrý den,

začínám s Nette a právě jsem narazil asi na zabezpečení, ale nevím, jestli to jen není chyba u mě v kódu. Mám šablonu @layout.latte a v sekci head:
<title>{block title|striptags|trim}{_'Dynamický text'}{/block} - Pevný text</title>
a pak v sekci body mám:
{include $obsah}

$obsah si vytvořím takto:

<?php
$template = $this->createTemplate('Nette\Templating\Template')
            ->setSource($this->pagesRepository->getData());
// getData() - vytáhne latte kód z databáze
$this->template->obsah = $template;
?>

Vše funguje skvěle, ale v latte kódu, který je v db se nachází i: <h1 n:block=„title“>Hlavní strana</h1> a nezafunguje nahrazení obsahu bloku „title“, který je definovaný v @layout.latte. Podle mě by melo dojít k nahrazení titulku stránky a to na „Hlavní strana – Pevný text“, ale zůstane tam „Dynamický text – Pevný text“. Jedná se o nějaké zabezpečení anebo mám chybně kód? Koukám a hledám už cca. přes hodinu a stále nic.
Děkuju

Editoval nethry (6. 11. 2013 18:49)

HappyFace
Člen | 162
+
0
-

Podla mna ide vsetko vporiadku lebo ked sa kompiluje sablona @layout tak ona nevie, ze z DB jej nieco prijde, len vie ze ma niekde vlozit nejaky content($obsah). Nieje jednoduchsie do DB tabulky pridat jeden stlpec z nazvom title a ten predat do obou sablon nech sa tam vypise ?

ale to je len moj nazor

Tomáš Pilař
Člen | 14
+
0
-

Děkuju za odpověď a máš pravdu, udělám to tak. Jen sem byl zvědavej, jestli bych si ušetřil práci a měnit title stránky přes include.

HappyFace
Člen | 162
+
0
-

nethry napsal(a):

Děkuju za odpověď a máš pravdu, udělám to tak. Jen sem byl zvědavej, jestli bych si ušetřil práci a měnit title stránky přes include.

nieje zac, len ja som tiez „zaciatocnik v nette“ takze som ti len postol nejaku moju domnienku z toho co zatial viem. Fajn by bol aj nazor nejakeho guru :), mozno to ide aj inak a aj tvojim sposobom len este som sa stym nestretol