Я ищу для рабочего метода , чтобы получить переведенный термин имя по tid
.
Следующий код возвращает исходное имя термина, но не перевод.
global $language;
$lang_name = $language->language; // en
$term_id = 788;
$term = i18n_taxonomy_term_get_translation($term_id, $lang_name);
Большинство примеров, представленных в разделе « Как получить переведенный термин таксономии программно? », Похоже, не работают для Drupal 7.
7
i18n-l10n
taxonomy-terms
mate64
источник
источник
Ответы:
Мне удалось заставить это работать! Это мой код
Это должно сделать это! Diadeuf!
источник
Вы должны использовать функцию i18n_taxonomy_localize_terms (). Это рабочий код для меня:
источник
У меня была такая же проблема с локализованными переводами терминов таксономии. Если у вас установлен режим перевода «Многоязычные параметры» на «Локализация», то это довольно просто.
Допустим, ваш термин id равен 788, как у OP, а затем просто сделайте что-то вроде этого:
источник
Код Knibals показывает, как перевести полное словарное дерево. Этот фрагмент кода показывает, как перевести один конкретный термин.
На этот вопрос уже был дан ответ: как получить переведенный термин таксономии программно?
источник
Если вы хотите использовать его в качестве функции ..
источник