Вы здесь

Проблемы с индексацией поля "Тип материала" в Search API в случае многоязычного сайта

0

Добрый день.

Столкнулся с такой проблемкой.
Есть многоязычный сайт, есть тип ноды "Инвестиционная площадка".
Заголовок этого типа ноды переведен через вкладку "Перевести" (http://site-name.ru/ru/admin/structure/types/manage/NODE_TYPE/translate)
Ноды этого типа могут быть как русскоязычные, так и англоязычные.
Ноды индексируются с помощью Search API и далее выводятся с помощью Views, причем название типа ноды также необходимо выводить.
И вот почему-то в индексе для всех нод значение индекса по полю "Тип материала" всегда равно "Инвестиционная площадка". Даже если заголовок через вкладку "Перевести" переведен на английский язык, а сама нода - англоязычная.

Скажите, как эту проблему можно решить ?

Может быть, в модуле задать новое поле для индекса, которое при индексации будет уже заполняться нужным значением, а потом работать с ним ?

Или это как-то через модули и настройки устанавливается ?

Версия Drupal: 
7.x
Категория: 
Multilingual
Связанные проекты: 
Search API
Вопрос задан 11.12.2015 - 13:44

Ответы

0

Language default попробуйте

Ответ дан 12.12.2015 - 21:39

Мне уже удалось эту проблему решить.
С помощью hook_entity_property_info_alter в своем модуле добавляю новое свойство, которое определяю уже правильно. Оно индексируется и всё нормально работает.

Комментарий оставлен 12.12.2015 - 22:59
-1

настройки индекса
фильтры
включаете фильтр по языку, и все

потом в views, фильтруете по нему же

Ответ дан 11.12.2015 - 13:54

Ну вот установил "Language control"
Далее выбираю в Language field поле "Язык"
Задаю в фильтрации "Русский" и "Английский" ...
И ничего не меняется.

Причем, это и во views не переводится, и в фасетах - также не переводится.

Насколько я понимаю, это просто позволяет отсеять при индексировании какие-то языки.

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

Причем, это и во views не переводится, и в фасетах также не переводится.

Комментарий оставлен 11.12.2015 - 14:03