Здравствуйте!
Сделал поиск в своем модуле. Теперь нужно выводить результаты, добавлять раскрытые фильтры и пагинацию.
Пока что сделал так:
<?php
// это в mymodule.module в hook_preprocess_node
.....
/** @var \Drupal\search_api\Query\ResultSetInterface $search_result */
$search_result = $search_query->execute();
$my_result = array();
foreach ($search_result->getResultItems() as $result_item) {
$my_result[] = array(
'link' => $result_item->getField('link')->getValues()[0],
'title' => $result_item->getField('title')->getValues()[0],
'description' => $result_item->getField('description')->getValues()[0],
);
}
$variables['my_result'] = $my_result;
?>
И в шаблоне:
Так правильно делать? Чувствую, сейчас начнутся проблемы с пагинацией, фильтрами и прочей обработкой результатов. Еще цитаты с подсветкой ключей не вывести, как я понял, в текущем варианте.