Drupal 8 – это мощная система управления контентом, которая позволяет владельцам веб-сайтов создавать многоязычные веб-сайты. Когда дело доходит до управления терминами таксономии на нескольких языках, Drupal 8 предоставляет ряд методов, обеспечивающих плавный перевод. В этой статье блога мы рассмотрим различные методы и примеры кода, чтобы получить список переведенных терминов таксономии в Drupal 8. Итак, давайте углубимся!
Метод 1: использование модуля Entity Translation
Модуль Entity Translation — популярный выбор для управления переводами в Drupal 8. Чтобы получить список переведенных терминов таксономии с помощью этого модуля, вы можете использовать следующий код:
p>
$vid = 'your_vocabulary_id';
$language = 'your_language_code';
$terms = \Drupal::entityTypeManager()
->getStorage('taxonomy_term')
->loadTree($vid, 0, NULL, TRUE);
$translated_terms = array_filter($terms, function ($term) use ($language) {
return $term->hasTranslation($language);
});
Метод 2: использование модуля перевода контента.
Модуль перевода контента в Drupal 8 позволяет переводить все объекты контента, включая термины таксономии. Вот пример того, как вы можете получить список переведенных терминов таксономии с помощью этого модуля:
$vid = 'your_vocabulary_id';
$language = 'your_language_code';
$query = \Drupal::entityQuery('taxonomy_term')
->condition('vid', $vid)
->condition('langcode', $language);
$tids = $query->execute();
$terms = \Drupal\taxonomy\Entity\Term::loadMultiple($tids);
Метод 3: использование модуля перевода конфигурации
Модуль перевода конфигурации — еще один полезный инструмент для управления переводами в Drupal 8. Чтобы получить переведенные термины таксономии с помощью этого модуля, вы можете использовать следующий фрагмент кода:
$vid = 'your_vocabulary_id';
$language = 'your_language_code';
$terms = \Drupal::entityTypeManager()
->getStorage('taxonomy_term')
->loadByProperties([
'vid' => $vid,
'langcode' => $language,
]);
Drupal 8 предлагает несколько методов получения списка переведенных терминов таксономии, что позволяет легко создавать многоязычные веб-сайты. Независимо от того, выберете ли вы модуль перевода сущностей, модуль перевода контента или модуль перевода конфигурации, у вас будет возможность эффективно управлять переводами. Внедрив эти методы, вы сможете предоставить своей аудитории локализованный опыт и расширить охват своего веб-сайта на базе Drupal.
Помните, что использование перевода — это не только языковое разнообразие, но и охват более широкой аудитории и улучшение пользовательского опыта. С Drupal 8 у вас есть возможность раскрыть истинный потенциал перевода.