Latte else pomocí n: notace

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
duke
Člen | 650
+
0
-

Jde o drobnost, ale nebylo by vůbec špatné, kdyby fungovalo následující:

<strong n:tag-if="$condition">
<span n:tag-else>{$item['name']}</span>
</strong>

Je mi jasné, že téhož lze docílit pomocí n:tag-if="!$condition", ale ne vždy je výraz v podmínce tak jednoduchý, a opakovat ho či ho cachovat až v šabloně pak snižuje přehlednost.

Analogicky by mohlo fungovat i běžné n:else (vztahovalo by se na první nadřazené n:if, či n:ifset).

Alternativně by mohlo Latte automaticky poskytovat výsledek poslední podmínky v nějaké proměnné (např. $condition), podobně jako to dělá např. s počtem iterací ve foreach a proměnnou $iterations, ale řešení přes else je IMHO elegantnější.

Editoval duke (21. 2. 2012 14:02)