Hi, ich habe die Doku durchgearbeitet und soweit auch verstanden (...hoffe ich zumindest). Aber kaum versuche ich mich an eigenen Aufgaben, hänge ich auch schon.
Mein Ziel war, einige Passagen eines Arrays z. B. in rot auszugeben, wenn sie eine bestimmte Bedingung erfüllen.
So sieht mein Array aus:
?php
$menue_array = array
1 = array'menue_w' = 'home',
'menue_l' = 'Wir über uns',
'menue_z' = 1,
'menue_k' = 0
,
2 = array'menue_w' = 'aufgaben',
'menue_l' = 'Aufgaben und Ziele',
'menue_z' = 1,
'menue_k' = 1
,
3 = array'menue_w' = 'haltung',
'menue_l' = 'Haltung',
'menue_z' = 1,
'menue_k' = 1
,
20 = array'menue_w' = 'Unsere Tiere',
'menue_l' = 'Unsere Tiere',
'menue_z' = 2,
'menue_k' = 0
,
21 = array'menue_w' = 'Pferde',
'menue_l' = 'Pferde',
'menue_z' = 2,
'menue_k' = 1
,
22 = array'menue_w' = 'Hunde',
'menue_l' = 'Hunde',
'menue_z' = 2,
'menue_k' = 1
,
;
//############################
$menuearr_basic = array;
// we need to rebuild the array into the correct format see docs
foreach $menue_array as $id = $nav
array_push$menuearr_basic,
array
'menue_i' = $id,
'menue_w' = $nav'menue_w',
'menue_l' = $nav'menue_l',
'menue_z' = $nav'menue_z',
'menue_k' = $nav'menue_k',
;
$tmpl-setLoop'basic_loop', $menuearr_basic;
//############################
?
Das wird auch wunderbar ausgegeben (ist ja auch keine Kunst, ist ja quasi eine veränderte Kopie aus der Doku).
Aber wie bekomme ich das jetzt hin, dass z. B. menue_l in rot erscheint, wenn menue_k == 0 ist? Egal, wo ich meine if-Anweisung einbaue (logisch fände ich es, wenn sie vor der abschließenden geschweiften Klammer reinkäme), es wird mir im Loop immer nur der letzte Wert von menue_k ausgegeben. Dabei müsste nach meinem Verständnis der Wert mal 0 sein und mal 1, da die foreach-Schleife ja mehrmals durchlaufen wird und meine if-Anweisung doch innerhalb der Schleife steht.
Ich entschuldige mich schonmal vorab, wenn das total blöd klingt. :roll: Aber im Moment häng ich echt. :oops: