Ich suche nach einer Arbeitsmethode , um die übersetzten Begriff Namen zu bekommen durch tid
.
Der folgende Code gibt den ursprünglichen Begriffsnamen zurück, jedoch nicht die Übersetzung.
global $language;
$lang_name = $language->language; // en
$term_id = 788;
$term = i18n_taxonomy_term_get_translation($term_id, $lang_name);
Die meisten Beispiele in " Wie wird der übersetzte Taxonomiebegriff programmgesteuert abgerufen? " Scheinen für Drupal 7 nicht zu funktionieren.
7
i18n-l10n
taxonomy-terms
mate64
quelle
quelle
Antworten:
Ich habe es geschafft, dass es funktioniert! Das ist mein Code
Das sollte es tun! Diadeuf!
quelle
Sie sollten die Funktion i18n_taxonomy_localize_terms () verwenden. Dies ist der Arbeitscode für mich:
quelle
Ich hatte das gleiche Problem mit lokalisierten Taxonomie-Begriffsübersetzungen. Wenn Sie den Übersetzungsmodus "Mehrsprachige Optionen" auf "Lokalisieren" eingestellt haben, ist dies ziemlich einfach.
Nehmen wir an, Ihre Term-ID lautet 788 wie bei den OPs, und tun Sie dann einfach etwas in diese Richtung:
quelle
Der Knibals-Code zeigt, wie ein vollständiger Vokabularbaum übersetzt wird. Dieses Codefragment zeigt, wie ein bestimmter Begriff übersetzt wird.
Diese Frage wurde hier bereits beantwortet: Wie erhält man den übersetzten Taxonomiebegriff programmatisch?
quelle
Wenn Sie es als Funktion verwenden möchten ..
quelle