Backbone šablony vs. Latte

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Máme projekt s frontendem postaveným na Backbone.js. Používáme javascriptové šablony, ale na backendu je ještě proháníme přes Latte, abychom měli staticky vygenerované jazykové varianty (takové šablony pak obsahují akorát výpis proměnných, {_}, ale žádné {if}, {foreach} apod.).

Javascriptové šablony, co používáme, mají následující syntax: <% if (foo.bar) { %> bla bla <% } %>. Není to žádná krása, ale je to tak. Nu, a teď po updatu na Nette 2.0.3 (z Nette 2.0 beta, 1e7e537 released on 2012–01–09) začalo Latte dávat před tu zavírací značku za procentítko zpětné lomítko:

%> => % \/>

Děje se tomu tak v otevírací značce HTML elementu, Latte vyhodnotí > jako konec elementu a doplní tam ono zpětné lomítko. Děje se tak i s direktivou xhtml: no.

Upřímně netuším, co s tím, chápu proč to Latte dělá, ale příjemné to není :)

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Eh, funguje to… xhtml: no se projevuje na $this->context->nette->createTemplate(), ne na $this->createTemplate(). Problém vyřešen.