таксономия + мультиязычность + views

Главные вкладки

Аватар пользователя pavantar pavantar 8 августа 2009 в 20:49

Уважаемый профессионалы Drupal
Помогите пожалуйста

Описание проблемы:
Имеются термины таксономии, перечень которых выводится с помощью view (таксономия).
Установлен i18n для мультиязычности сайта. Для таксономии выбран режим 3(Термины согласно языку. Различные термины позволены для каждого языка и они могут быть переведены). Добавлены термины на анг. и рус., установлен перевод.

Вопрос:
Почему при переключении языков на странице отображаются ВСЕ термины как анг так и рус.
А при просмотре в терминах таксономии в анг версии матерала вообще отсутствуют Sad

Во view (таксономия) нет возможности поставить фильтр "Язык текущего пользователя "

Комментарии

Аватар пользователя eredjepov_aziz eredjepov_aziz 22 октября 2010 в 10:58

У меня такая же проблема...
Создал галерею, которая использует термины таксономии, а она не поддерживает свойство мультиязычности...
что терь делать хз...хоть 2 сайта разных делай...
есть правда еще 1 вариант создать 2 vies в одном выводить термины из словаря на английском, а во втором на русском... но это все равно не решает проблемы... тогда надо получается 2 раза заливать одни и теже фоты в разные галереи... а это лишнее место, а его и так не так много... просто обидно как-то

Аватар пользователя frajj frajj 15 июня 2014 в 22:59

Тоже с этим боролся, долго кляцал админку пока не надоело.
Проблему решил так:

/**
 * Implemens hook_views_pre_render(&$view).
 */

function modulename_views_pre_render(&$view) {
  global $language;

  foreach($view->result as $delta => $term ){
    if(isset($term->tid)) {
      $term = taxonomy_term_load( $term->tid );
      if ($term->language != $language->language) {
        unset($view->result[$delta]);
      }
    }
  }
}

при желании код можно усовершенствовать.