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
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
- zoool
- Člen | 89
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
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)