foreach cyklus so zmenou parametra

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

Caute,
mám nejaký zoznam klasický <li>, vyzerá to nejako takto:

							<li class="yellow">
								<a href="#">
									<img class="avatar" alt="Dennis Ji" src="{$basePath}/img/avatar.jpg">
								</a>
								<strong>Name:</strong> Dennis Ji<br>
								<strong>Since:</strong> Jul 25, 2012 11:09<br>
								<strong>Status:</strong> Pending
							</li>

Samozrejme tie riadky sa opakujú a teda to vypisujem cez foreach a teda 1. riadok vyzerá takto:

<li n:foreach="$lastLoggedIn as $logged" class="yellow">

Funguje to, potrebujem ale meniť farbu riadku podľa toho čo mi vráti databáza, inak povedané:

{if $logged->company = 1}
class="yellow"
{elseif $logged->company =2}
class="blue"
{else}
class="orange"

akosi sa ale zasekávam na to ako to spraviť, nechcem velmi pridať další element do HTML aby som ho nezmenil , a foreachovat musim samotné <li>, vie mi niekto poradiť?

Vopred vďaka

ali
Člen | 342
+
+1
-
<li n:foreach="$lastLoggedIn as $logged" n:class="$logged->company == 1 ? yellow : ($logged->company == 2 ? blue : orange)">

Editoval ali (20. 1. 2015 11:23)

Andurit
Člen | 131
+
0
-

ActiveRow is read-only; use update() method instead

Andurit
Člen | 131
+
0
-

Vyriešené niečim takým, asi to nieje nič extra ale..

					{foreach $lastLoggedIn as $logged}
							{if $logged->company == 1}<li class="green">
						  	{elseif $logged->company == 2} <li class="blue">
						  	{elseif $logged->company == 3} <li class="red">
						  	{else} <li class="yellow">
						  	{/if}
Pavel Kravčík
Člen | 1196
+
0
-

No, tak mrkni na rozdíl mezi = a == a bude Ti to fungovat. ;)

Kcko
Člen | 470
+
0
-

A nebude od věci když se naučís i rozdíl mezi == a ===