Czekam na metody pracy , aby uzyskać przetłumaczone nazwę terminu przez tid
.
Poniższy kod zwraca oryginalną nazwę terminu, ale nie tłumaczenie.
global $language;
$lang_name = $language->language; // en
$term_id = 788;
$term = i18n_taxonomy_term_get_translation($term_id, $lang_name);
Większość przykładów podanych w „ jak programowo uzyskać przetłumaczone pojęcie taksonomii? ” Wydaje się nie działać w Drupal 7.
7
i18n-l10n
taxonomy-terms
mate64
źródło
źródło
Odpowiedzi:
Udało mi się sprawić, że to działa! To jest mój kod
To by to zrobiło! Diadeuf!
źródło
Należy użyć funkcji i18n_taxonomy_localize_terms (). To jest dla mnie działający kod:
źródło
Miałem ten sam problem z tłumaczeniami zlokalizowanych terminów taksonomicznych. Jeśli tryb tłumaczenia „Opcje wielojęzyczne” ustawiony jest na „Lokalizuj”, jest to dość proste.
Powiedzmy, że twój identyfikator to 788 jak OP, a następnie zrób coś w tym stylu:
źródło
Kod Knibals pokazuje, jak przetłumaczyć pełne drzewo słownictwa. Ten fragment kodu pokazuje, jak przetłumaczyć jeden konkretny termin.
Na to pytanie już udzielono odpowiedzi: jak programowo uzyskać przetłumaczone pojęcie taksonomii?
źródło
Jeśli chcesz użyć go jako funkcji ..
źródło