Problem mit Ausgabe der Taxonomie-Array

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Tim G
    Contao-Urgestein
    • 13.02.2010
    • 2212

    #16
    Zitat von Nina Beitrag anzeigen
    Ich habe ein Problem, weil ich in der Feldeinstellung das Feld "Leere Option einbinden" angehakt habe. Das war nötig, da sonst die Redakteure beim Eingeben des öfteren den ersten Eintrag belassen haben und gar nicht merkten, dass sie hier auch noch eine Entscheidung treffen müssen. Deshalb habe ich dafür gesorgt, dass es am Anfang eine leere Option gibt und die Leute eher merken, dass da noch was eingetragen werden muss.

    Das Problem ist aber, dass nun wieder die Array-Fehlermeldung kommt, wenn ein Eintrag in der Liste ist, für den keine Option gewählt wurde.

    Code:
    Warning: Invalid argument supplied for foreach() in ...
    Ich habe dann in der Datenbank nachgeschaut und gesehen, dass diese Felder ein '0' als Eintrag hatten, daher versuchte ich das so abzufangen, aber es klappte nicht:

    Code:
    <?php
    $icons_mitglied=array(
       '0' => '',
      '20' => '<img src="tl_files/theme/kein_mitglied.gif" width="20" height="20" alt="kein xyz-Mitglied">',
      '19' => '<img src="tl_files/theme/mitglied.gif" width="20" height="20" alt="xyz-Mitglied">'
    );
    foreach($entry['data']['xyz_mitglied']['ref'] as $info_mitglied)
      echo $icons_mitglied[$info_mitglied['id']]; 
    ?>
    Sobald ich beim Eintrag das Feld auf einen Wert einstelle, ist die Fehlermeldung weg und das passende Symbol wird angezeigt.
    Gibt sicherlich mehrere Wege.
    Das Problem ist nicht mit dem Code Schnippsel in Verbindung zu bringen.
    Problem ist, dass die foreach Schleife keinen Array kriegt aus: $entry['data']['xyz_mitglied']['ref']

    Daher vorher z.b mit if(count($entry['data']['xyz_mitglied']['ref'])) testen, ob überhaupt ein Array mit Werten zum Durchlaufen kommt.
    Wenn ja, weiter.

    Ob da nun eine 0 drinnsteht ohne Wert ist eigentlich egal. Das echo ist dann eben leer.
    Hier könnte man noch mit strlen trsten ob was in dem gerade angesprochenen key des Array drinsteht.

    Hab grad nur das iphone zu Hand, da tippt sich code schlecht.




    Sent from my iphone using Tapatalk
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

    Kommentar

    Lädt...