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

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

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)