Подробнее Drupal coodness: получение переводного описания термина таксономии - PullRequest
0 голосов
/ 18 июня 2010

Я делаю простой цикл для прохождения терминов в данном словаре, эти термины имеют свое описание как на языке по умолчанию, так и на дополнительном. Дело в том, что $ term-> description всегда возвращает языковую версию по умолчанию, независимо от того, какой язык активен, поэтому я предполагаю, что здесь что-то не хватает, так как я догадался (явно не так), что это поле будет заполнено версией активного языка. Вот код, который я использую:

<?php $terms = taxonomy_get_tree(5);    
        for ($index = 0; $index < count($terms); $index++) {?>

                ...

                <div class="info"><?php echo trim_description($terms[$index]->description, 10) ?></div>

                <div class="more-info"><a href="<?php print url(taxonomy_term_path($terms[$index])); ?>">More details</a></div>
            </div>
        <?php }?>

Отредактировано, чтобы добавить: мой язык по умолчанию не английский, у меня по-испански и английский как второй вариант.

Ответы [ 2 ]

1 голос
/ 21 июня 2010

Если вы используете модуль Перевод таксономии , вы должны использовать i18ntaxonomy_translate_terms(), чтобы получить переводы ваших терминов.

<?php
global $language
$terms = i18ntaxonomy_translate_terms(taxonomy_get_tree(5), $language->language));
for ($index = 0; $index < count($terms); $index++): ?>
  <div>
    ...
    <div class="info"><?php echo trim_description($terms[$index]->description, 10) ?></div>
    <div class="more-info"><a href="<?php print url(taxonomy_term_path($terms[$index])); ?>">More details</a></div>
  </div>
<?php endfor;?>
1 голос
/ 18 июня 2010

Попробуйте позвонить t () :

<div class="info"><?php echo trim_description(t($terms[$index]->description), 10) ?></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...