Estou procurando um método de trabalho para obter o nome do termo traduzido por tid
.
O código a seguir retorna o nome do termo original, mas não a tradução.
global $language;
$lang_name = $language->language; // en
$term_id = 788;
$term = i18n_taxonomy_term_get_translation($term_id, $lang_name);
A maioria dos exemplos fornecidos em " como obter o termo de taxonomia traduzido programaticamente? " Parece não funcionar para o Drupal 7.
7
i18n-l10n
taxonomy-terms
mate64
fonte
fonte
Respostas:
Eu consegui fazer funcionar! Este é o meu código
Isso deve ser feito! Diadeuf!
fonte
Você deve usar a função i18n_taxonomy_localize_terms (). Este é o código de trabalho para mim:
fonte
Eu tive o mesmo problema com as traduções de termos de taxonomia localizadas. Se você tiver o modo de tradução "Opções multilíngues" definido como "Localizar", é bastante simples.
Digamos que seu ID de termo seja 788 como o do OP, então faça algo nesse sentido:
fonte
O código Knibals mostra como traduzir uma árvore de vocabulário completo. Este trecho de código mostra como traduzir um termo específico.
Esta pergunta já foi respondida aqui: como obter o termo de taxonomia traduzido programaticamente?
fonte
Se você quiser usá-lo como função ..
fonte