Dvě podmínky v šabloně při vypisování

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

Ahoj mám menší problém jak udělám všabloně dvě podmínky ukážu na kódě

<tr n:foreach="$reklamace as $reklamac" class="{($reklamac->datum_prijeti < strtotime('-25 day')) ? red : $iterator->isOdd() ? odd : even }">
        	<td>{$reklamac->datum_prijeti|date:'j. n. Y'} </td>
            <td><a n:href="Reklamace:edit $reklamac->id" class="icon edit">Editovat</a> | <a n:href="smaz! $reklamac->id" class="icon edit" onclick="return window.confirm('Opravdu chcete smazat tuto reklamaci?');">Smazat</a></td>
        </tr>

Podívejme se na třídu, jak mám udělat aby podminka fungovala?
děkuji

22
Člen | 1478
+
0
-

co takhle tam zkusit dát n:class?

22
Člen | 1478
+
0
-

mohlo by to jit takhle:

n:class="{$reklamac->datum_prijeti < strtotime('-25 day')) ? red,  $iterator->isOdd() ? odd : even}
zoool
Člen | 89
+
0
-

Zkoušel jsem takto:

<tr n:foreach="$reklamace as $reklamac" n:class="($reklamac->datum_prijeti < strtotime('-25 day')) ? red : $iterator->isOdd() ? odd : even">

a pořád nejde, ale když dám toto

n:class="($reklamac->datum_prijeti < strtotime('-25 day')) ? red"

vypise red no není to divné ?

22
Člen | 1478
+
0
-

čeho chceš dosáhnout? Výsledek má být:

class="red odd"
class="red even"
class="even"
class="odd"

??? Pak tam dej čárku, jak jsem ti ukazoval v předchozím postu..

zoool
Člen | 89
+
0
-

22
díky to funguje, ale škoda že nefunguje to jak jsem to zamýšlel…

zoool
Člen | 89
+
0
-

22
no myslel jsem to takto bud tam bude odd even nebo red

22
Člen | 1478
+
0
-
n:class="{$reklamac->datum_prijeti < strtotime('-25 day')
	? red
	: ($iterator->isOdd() ? odd : even)
}

tohle to nesežere?
tak potom ještě:

n:class="{
	$reklamac->datum_prijeti < strtotime('-25 day') ? red,
	$reklamac->datum_prijeti >= strtotime('-25 day') && $iterator->isOdd() ? odd : even
}

ale fakt nevím, co přesně chceš, když tak holt klasicky použij {if}...{elseif}...{/if}

Editoval 22 (7. 1. 2012 17:47)

zoool
Člen | 89
+
0
-

22
díky to funguje, ale je to takový odrb;-)

chci dosahnout toto

class="red"
class="even"
class="odd"
22
Člen | 1478
+
0
-

no nevím, ale proč jako? CSS je přece kaskáda, takže, bud je řádek odd nebo even anebo odd red nebo even red a pak odd nebo even přebije styl red imho :-)

zoool
Člen | 89
+
0
-

Jj máš pravdu však to vyřeším jak jsi mi psal předtím, ale původně jsem to chtěl takto. tak díky