Layout: Něco jako if #block != ''
- Michalek
- Člen | 211
Zdravím, současný stav
@layout.phtml
{block #heading} {/block}
Default.default.phtml
{block #heading}<h2>Název stránky</h2>{/block}
Default.action.phtml
{block #heading}<h2>Název stránky 2</h2>{/block}
V případě, že chci změnit H2 třeba za H3, musím to udělat ve všech šablonách.
Hodilo by se mi v @laoyut.phtml něco jako
{if #block = ''}<h2>{/if}{block #heading}{/block}{if #block = ''}</h2>{/if}
Default.default.phtml
{block #heading}Název stránky{/block}
Jenže to samozřejmě nefunguje, protože to není proměnná. Nastavování
pomocí {assign $variable 'hodnota'}
jsem zkoušel, ale zpětně se
mi to ze šablony do layoutu nepromítne. Zkoušel jsem to dohledat v tématu
ohledně šablon, ale moc jsem nenašel. Dá se to vyřešit? Používám
„nový“ šablonovací systém. Díky.
Editoval Michalek (4. 1. 2010 23:51)
- stpnkcrk
- Generous Backer | 190
Lze to udělat i „ve smyslu“
{block #heading-out}<h2>{block #heading} {/block}</h2>{/block}
V souborech, jež obsahují stránky, kde <h2>
vůbec
nebudeš chtět mít, uděláš jen {block #heading-out}{/block}
(nastavíš obsah bloku na „nulovou“ hodnotu) a máš vystaráno. :)
- Ondřej Mirtes
- Člen | 1536
Můžeš použít helper strip, který ti z bloku odstraní tagy, a obalit jeho obsah čím chceš.
Je to takhle snad i v příkladech v distribuci.
Editoval Ondřej Mirtes (5. 1. 2010 7:59)