{block} a pomínka
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Hynek
- Člen | 9
Řeším problém že v @layout.phtml mám
<div n:block="sidebar">nejaky obsah</div>
Na nějakých stránkách chci ale jeho obsah pod podmínkou přepsat. Takže se snažím dát do šablony
{extends $layout}
...
<div n:block="sidebar" n:if="podminka">novy obsah sidebaru</div>
Jenže na žádnou podmínku to nehledí a stejně se to v @layout.phtml přepíše. Dělám něco špatně, nebo to nefunguje tak jak má?
- Hynek
- Člen | 9
No to jsem taky dělal a furt se to přetíží.
{if true==false}
{block #sidebar}
novy obsah
{/block}
{/if}
generuje
<?php if (true==false):
call_user_func(reset($_cb->blocks['sidebar']), get_defined_vars()) ;
endif ?>
<?php
}}
//
// block sidebar
//
if (!function_exists($_cb->blocks['sidebar'][] = '_cbbf9367ea547_sidebar')) { function _cbbf9367ea547_sidebar() { extract(func_get_arg(0))
?>
novy obsah
<?php
}}
//
// end of blocks
//
- Honza Kuchař
- Člen | 1662
Podívej se na video http://projekty.mujserver.net/…A1ablony.mp4 a pochopíš, proč to nejde.
Editoval honzakuchar (8. 11. 2009 19:20)
- Patrik Votoček
- Člen | 2221
Majkl578 napsal(a):
Jen bych opravil ten link (obsahuje znaky, které se nepřevedly a tudíž nefunguje):
http://projekty.mujserver.net/nette/02Video/6.%20posledn%C3%AD%20sobota%20(pardubice)/Nov%C3%A9%20%C5%A1ablony.mp4
Mirror: http://nette.vrtak-cz.net/sablony.mp4
Editoval vrtak-cz (2. 12. 2009 18:08)