Latte syntax continue/break

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
PaBi3
Bronze Partner | 62
+
0
-

Všimol som si, že použitie {? continue} a {? continue;} generuje v šablóne odlišný kód. To isté platí aj pre kľúčové slovo break. Prvý prípad generuje obyčajný reťazec a druhý PHP kód. Myslím, že prvé sa má chovať rovnako ako druhé.

Nette Framework 0ba8aac released on 2010–11–09

Editoval PaBi3 (9. 11. 2010 11:51)

Filip Procházka
Moderator | 4668
+
0
-

tak používej

{continueIf $podminka}

:)

jasir
Člen | 746
+
0
-

Jak to souvisí s tím bugem ???

PaBi3
Bronze Partner | 62
+
0
-

Čakal som, že sa niekto chytí a spomenie {countinueIf}, {breakIf}. S bugom to však nemá naozaj nič spoločné.

David Grudl
Nette Core | 8170
+
0
-

Latte skutečně nemá podporu pro čtyři klíčová slova break continue return default, které se ale mohou vyskytnout pouze v makru {? ...}. Použití tohoto makra spíš signalizuje nějaký nedostatek a tudíž jeho možnosti rozšiřovat nechci. Takže pojďme najít jiné řešení. Čemu vadí {continueIf}?

PaBi3
Bronze Partner | 62
+
0
-

Kedysi som používal {? continue}, lebo som v tej dobe o {continueIf} nevedel. Po nedávnom commite som si všimol, že {? continue} prestalo fungovať. Pointa je len v tom, že som si všimol rozdielne chovanie makra pri takmer identickom zápise (rozdiel je len v bodkočiarke). Preto to klasifikujem ako bug, resp. by to mal byť BC break.

Editoval PaBi3 (9. 11. 2010 18:15)