Aplikace n:block v incude na rodiče
- Tomáš Pilař
- Člen | 14
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
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
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
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