Výpis blocku na základě podmínky
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- iwory
- Člen | 147
Zdravím, mám tu jednu malou drobnost s kterou si nevím moc rady.
Mám og tady pro facebook:
<meta property="og:image" content="{block fbImage}{$rootUrl}images/logo_csar_200.png{/block}" />
Cože je hlavní definice blocku v @layout.latte
Když jsem na nějaké stránce, třeba v novince tak zjistím zda existuje pro novinku obrázek a případně ho nahradím:
{if $documentData['images'][700] !== NULL}
{block fbImage}{$documentData['images'][700]}{/block}
{/if}
Když obrázek náhodou neexistuje, tak by se neměl blok přepsat. Do podmínky se nedostane, ale i přesto se block přepíše. Jelikož je ale NULL tak je contnt prázdnej.
Je nějaká cesta jak aktualizovat block jenom pokud je „potřeba“?
Díky za rekace, Zdeněk
- Eda
- Backer | 220
Nabízí se nehezký hack: co ten block přepisovat vždycky, a pokud obrázek neexistuje, vkládat parenta?
{block fbImage}
{if $documentData['images'][700] !== NULL}
{$documentData['images'][700]}
{else}
{include parent}
{/if}
{/block}
// pred pouzitim bych jeste odstranil mezery z kodu, aby se tam dostala skutecne jen adresa
// zde pro prehlednost uvadim formatovaně
Editoval Eda (12. 5. 2014 0:41)