Уважаемый профессионалы Drupal
Помогите пожалуйста
Описание проблемы:
Имеются термины таксономии, перечень которых выводится с помощью view (таксономия).
Установлен i18n для мультиязычности сайта. Для таксономии выбран режим 3(Термины согласно языку. Различные термины позволены для каждого языка и они могут быть переведены). Добавлены термины на анг. и рус., установлен перевод.
Вопрос:
Почему при переключении языков на странице отображаются ВСЕ термины как анг так и рус.
А при просмотре в терминах таксономии в анг версии матерала вообще отсутствуют
Во view (таксономия) нет возможности поставить фильтр "Язык текущего пользователя "
Комментарии
У меня такая же проблема...
Создал галерею, которая использует термины таксономии, а она не поддерживает свойство мультиязычности...
что терь делать хз...хоть 2 сайта разных делай...
есть правда еще 1 вариант создать 2 vies в одном выводить термины из словаря на английском, а во втором на русском... но это все равно не решает проблемы... тогда надо получается 2 раза заливать одни и теже фоты в разные галереи... а это лишнее место, а его и так не так много... просто обидно как-то
Тоже с этим боролся, долго кляцал админку пока не надоело.
Проблему решил так:
* 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]);
}
}
}
}
при желании код можно усовершенствовать.