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?

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.


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); 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.