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
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)