Kann ein Taxonomiebegriff in einen EntityMetadataWrapper geladen werden?

7

Ich möchte Termfelder in meine Anwendung laden. Kann ich einen Entity-Metadaten-Wrapper mit Bezug auf Begriffe verwenden?

Harshil
quelle

Antworten:

13

Ja. Wie so:

$term_w = entity_metadata_wrapper('taxonomy_term', taxonomy_term_load(TERM_ID));

Der erste Parameter ist die Entitätstyp-ID. Wenn Sie MODULE_NAME_entity_info () besuchen, sehen Sie, dass der Schlüssel der Definition mit der ID übereinstimmt, die Sie zum Laden benötigen.

Sam152
quelle
Wenn ich $ term_w = entity_metadata_wrapper ('taxonomy_term', taxonomy_term_load (TERM_ID)) verwendet habe; Es gibt mir den Fehler zu sagen, dass die Eigenschaft nicht definiert ist. zB $ term_w-> field_test-> value ()
Harshil
Das hat aber bei mir funktioniert. Versuchen Sie $term_w->getPropertyInfo()zu sehen, welche Eigenschaften definiert sind.
Greg_1_anderson
10

Sam152 ist richtig, aber Sie müssen die term_id nicht in ein Objekt konvertieren, es funktioniert nur mit der übergebenen term_id wie folgt:

$term_w = entity_metadata_wrapper('taxonomy_term', TERM_ID); 
Andy
quelle