Создать search_api_item

Аватар пользователя Dzhenien Dzhenien 23 декабря 2021 в 21:30

Здравствуйте. Есть ентити которое не имеет переводов и они там в принципе не нужны. Но есть необходимость создать search_api_item итемы для всех существующих языков сайта. То есть нужно вручную при создании ентити помимо английской версии итема entity:myEntity/1:en, добавить так же entity:myEntity/1:nl, entity:myEntity/1:fr.
Я пробую добавить в хук следующий код:

<?php    
/** @var $index \Drupal\search_api\Entity\Index */
$index->trackItemsInserted($datasource_id$ids);
?>

Но насколько я понимаю этого не достаточно, так как запись удаляется с бд. Буду очень благодарен за любую помощь.

Лучший ответ

Аватар пользователя marassa marassa 23 декабря 2021 в 22:22

Делал в точности такое в прошлом году: https://www.drupal.org/project/search_api/issues/3126368
Там вроде достаточно подробно описано. Если будут вопросы - готов вспомнить и ответить.

Комментарии