Nefunguje negace ifCurrent

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

Makro {!ifCurrent} není funkční. Má cenu na to posílat pull request, nebo je to málo používaná věc a vystačí workaround s {else}?

Například celý modul může mít v šabloně odkaz na nějakou hlavní stranu, pokuď na ní zrovna není. Těch využití je určitě víc, ale tohle by se mi zrovna hodilo.

Aurielle
Člen | 1281
+
0
-

Zatím můžeš použít {if !$presenter->isLinkCurrent('...')}...{/if}, nicméně v LatteMacros je ifCurrent označen jako deprecated, takže nevím, jestli makro nebude v budoucnu úplně odstraněno…

Mikulas Dite
Člen | 756
+
0
-

Ono i pro několik dohromady je to paradoxně kratší s tím workaroundem

{ifCurrent :Front:Foo:bar}{else}{ifCurrent :Front:Foo:default}{else}
	desired text
{/ifCurrent}{/ifCurrent}
{if !$presenter->isLinkCurrent(':Front:Foo:bar') && !$presenter->isLinkCurrent(':Front:Foo:default')}
	desired text
{/if}

ale oboje obchází Latte šablony a vůbec se mi to nelíbí.

Editoval Mikulas Dite (3. 1. 2011 16:35)