Šablony a jak vylepšit makro {attr …}

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

Ternární operátor-like syntaxe mi přijde jako dobrá volba a nejvíce intuitivní.

Mohu se ještě zeptat, jak to dopadlo s tím prvním případem, kdy chceme například title vykreslit pouze pokud je nastaven? Bylo by totiž docela nešťastné title="{$title}" vykreslit pouze pokud title existuje. Zatímco to při při případném překlepu hodilo (důležitou) noticku, tak v novém systému by se to tiše ignorovalo, jestli jsem to pochopil… Líbilo se mi řešení jakuba:

<!-- Otazník značí condition -->
<span n:{title}="$title?"></span>

Editoval mancze (23. 10. 2010 10:28)

phx
Člen | 651
+
0
-

A k cemu by to bylo dobre mit tam class="" ?

David Grudl
Nette Core | 8133
+
0
-

vrana napsal(a):

Pokud by někdo chtěl, aby se atribut class vložil, i když bude prázdný, tak by se to mohlo dát udělat prázdným řetězcem. Tedy n:class=", ($odd ? odd)".

Nepodporuje a ani mi to nepřipadá správné.

mancze napsal(a):

Mohu se ještě zeptat, jak to dopadlo s tím prvním případem, kdy chceme například title vykreslit pouze pokud je nastaven?

Zatím nijak, pro obecné atributy to chce ještě vymyslet syntax.