[gelöst] EntityMalformedException bei Versuch, field_get_items aufzurufen
am 04.11.2013 - 11:08 Uhr in
Hallo zusammen,
ich habe folgendes Problem. Ich bin gerade dabei, eine Bilder-Slideshop zu erstellen und habe dafür eine Node mit einem Bild-Feld erstellt, in dem sich mehrere Bilder befinden können.
Beim Versuch, eine Test-Node zu erstellen und den Code für die Slideshow testweise einzubinden (das wird später ein Block, momentan kopiere ich den PHP-Code in den Body), erhalte ich folgende Fehlermeldung wann immer ich versuche, die Funktion field_get_items aufzurufen.
EntityMalformedException: Fehlende Paketeigenschaft auf dem Element des Typs node. in entity_extract_ids() (Zeile 7693 von /www/htdocs/.../meineseite/includes/common.inc).
Der gesamte PHP-Code besteht aktuell nur aus:
<?php
$node = "produkt_testprodukt";
$feld = "field_produktbild";
$test = field_get_items("node", $node, $feld);
?>
Ich konnte bisher nichts finden, was mir geholfen hat. Dieser Fehler scheint oft von den Modulen field_entity und media ausgelöst zu werden, es ist jedoch nichts davon installiert.
Könnt ihr mir hier weiterhelfen?
Gruß
~Raen
- Anmelden oder Registrieren um Kommentare zu schreiben
Moin, ich denke, Du musst das
am 04.11.2013 - 11:32 Uhr
Moin,
ich denke, Du musst das aktuelle Node Objekt erst einmal laden.
<?php
$node = node_load($nid);
dpm ($node); // Gucken, ob Node Objekt geladen wird
$test = field_get_items('node', $node, 'field_produktbild');
?>
Davon abgesehen würde ich das Szenario in ein custom Modul schreiben, welches Dir den Block generiert. Ist sauberer.
Danke, das hat funktioniert.
am 04.11.2013 - 15:46 Uhr
Danke, das hat funktioniert. "dpm" erkennt er zwar nicht, aber das macht nichts, der Fehler ist weg und er läd die Node korrekt in die Variable.
Das mit dem Modul mag stimmen, aber da ich noch Drupal-Anfänger bin werd ich mir mit dem Erstellen eines Moduls noch etwas schwer tun.
Gruß
~Raen
Irolan schrieb Danke, das hat
am 04.11.2013 - 15:51 Uhr
Danke, das hat funktioniert. "dpm" erkennt er zwar nicht, aber das macht nichts, der Fehler ist weg und er läd die Node korrekt in die Variable.
ach ja, für dpm muss das Devel Modul installiert sein. Ok, setz doch bitte noch in den Titel des ersten Posts ein [gelöst].......