latte n:class – vice trid

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

Nejsem si uplne jisty ale povazuju to za bug v latte n makru. z nejakeho duvodu mi nize uvedena syntaxe prelozi do php jako „‚span9‘:null,‚mspan9‘“

<div n:class="$presenter->isLinkCurrent('Homepage:default') ? span9,mspan9 : span12,mspan12">

vyhodi
Parse Error
syntax error, unexpected ‚:‘, expecting ‚)‘

<div<?php if ($_l->tmp = array_filter(array($presenter->isLinkCurrent('Homepage:default') ? 'span9':null,'mspan9' : 'span12','mspan12'))) echo ' class="' . htmlSpecialChars(implode(" ", array_unique($_l->tmp))) . '"' ?>>
davidm
Člen | 81
+
0
-

a tohle nefunguje??

<div n:class="$presenter->isLinkCurrent('Homepage:default') ? 'span9, mspan9' : 'span12, mspan12'">
lukyrys
Člen | 36
+
0
-

chodi dik :) ale precejen mi nejde do hlavy proc u else ty podminky to veme bez problemu
mimochodem kdyz uz bez ty carky mezi :D

Editoval lukyrys (14. 4. 2012 1:37)

lukyrys
Člen | 36
+
0
-

tak sem nakonec musel to udelat takto

<div n:class="$presenter->isLinkCurrent('Homepage:default') ? 'span9 mspan9' : 'span12 mspan12'">

protoze takto sem dostal ve vysledku ‚span9 mspan9 span12‘ a na else pripadlo mspan12

<div n:class="$presenter->isLinkCurrent('Homepage:default') ? 'span9 mspan9' : span12,mspan12">
minzo
Člen | 23
+
0
-

Pokud potřebuješ třídy, které tam budou stále, tak to vypadá takto:

<div n:class="stale, taky, $presenter->isLinkCurrent('Homepage:default') ? 'span9 mspan9' : span12,mspan12">
lukyrys
Člen | 36
+
0
-

minzo napsal(a):

Pokud potřebuješ třídy, které tam budou stále, tak to vypadá takto:

<div n:class="stale, taky, $presenter->isLinkCurrent('Homepage:default') ? 'span9 mspan9' : span12,mspan12">

nene… kdyz je homepage:default tak span9 mspan9 a kdyz jina tak span12 mspan12