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

Ř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á?

stpnkcrk
Generous Backer | 190
+
0
-

Nejsem si úplně jistý, ale mám obav, že budeš muset ten div v šabloně obalit klasickým {if}...{/if} – že to, co chceš, to neumí.

{extends $layout}
...
{if podminka}
    <div n:block="sidebar">novy obsah sidebaru</div>
{/if}
Hynek
Člen | 9
+
0
-

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

Podívej se na video http://projekty.mujserver.net/…A1ablony.mp4 a pochopíš, proč to nejde.

Editoval honzakuchar (8. 11. 2009 19:20)

Majkl578
Moderator | 1364
+
0
-

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
Patrik Votoček
Člen | 2221
+
0
-

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)