dsm(array_keys($fields)); - liefert Felhler/kein Ergebnis
Eingetragen von Line (107)
am 28.07.2010 - 10:52 Uhr in
am 28.07.2010 - 10:52 Uhr in
Hey,
hoffe ihr könnt mir helfen:
Ich habe eine View erstellt, sowie das entsprechende Template. Das Zeilendesign ist auf Felder gestellt und unter "Felder" habe ich drei Felder eingetragen.
Wenn ich im Template dsm(array_keys($fields));
einfüge, erhalte ich bei der Ausgabe folgende Fehlermeldung:
warning: array_keys() [function.array-keys]: The first argument should be an array in C:\wamp\www\drupal\sites\all\themes\Blumen\views-view--flower.tpl.php on line 138.
Devel habe ich natürlich installiert. Weiß jemand Rat?
Danke,
liebe Grüße
Line
- Anmelden oder Registrieren um Kommentare zu schreiben
Objekt
am 28.07.2010 - 10:55 Uhr
Hallo.
$fields
ist in diesem Fall kein einfaches Array, sondern ein Objekt.Um nun die Schlüssel (sprich Attributnamen des Objekts) auszugeben, musst Du
$fields
kurz mal casten:<?php
dsm(array_keys((array)$fields));
?>
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Hallo Stefan, das ging aber
am 28.07.2010 - 11:05 Uhr
Hallo Stefan,
das ging aber schnell. Danke.
Die Fehlermeldung ist weg, aber leider bekomme ich ein Array mit 0 Elementen ausgegeben.
"... (Array, 0 elements) "
Ich habe aber Felder definiert. Zum Test habe ich im Formular auch Werte in diese Felder geschrieben. Trotzdem bekomme ich immer 0 Elemente angezeigt.
Weißt du vielleicht was ich falsch mache?
Danke,
liebe Grüße Line
Hey Line dsm($fields); Sollte
am 28.07.2010 - 11:07 Uhr
Hey Line
dsm($fields);
Sollte es eigentlich schon tun.
lg
mfg Cyberschorsch
_________
Danke, das klappt leider
am 28.07.2010 - 11:47 Uhr
Danke, das klappt leider alles nicht, nur die Fehlermeldung ist weg.
Auch folgende Anweisung bringt lediglich ein "ok" auf den Schirm:
<?php
print $fields['field_color_value']->content;
echo "<br>ok<br>";
print $fields['field_day_value']->content;
?>
Oder liegt es daran das es Auswahlfelder/Checkboxen sind?
Ich versteh das irgendwie nicht :(
Schau doch mal was im dsm
am 28.07.2010 - 12:22 Uhr
Schau doch mal was im dsm steht. Oder poste einen Screenshot. Falls content nichts drin hat dann schau mal was in raw steht.
mfg Cyberschorsch
_________