From f702f1bed28c0a486481569b347c7991e396a4da Mon Sep 17 00:00:00 2001 From: ppound Date: Tue, 14 Mar 2023 11:10:05 -0300 Subject: [PATCH] updates to solr results for drupal10 --- .../src/Controller/RoblibSearchSolrsiteController.php | 10 +++++++--- .../src/Plugin/Block/RoblibSearchSolrsiteGeneral.php | 1 + 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/modules/solr_site/src/Controller/RoblibSearchSolrsiteController.php b/modules/solr_site/src/Controller/RoblibSearchSolrsiteController.php index 369b8ea..acc3399 100644 --- a/modules/solr_site/src/Controller/RoblibSearchSolrsiteController.php +++ b/modules/solr_site/src/Controller/RoblibSearchSolrsiteController.php @@ -50,7 +50,7 @@ class RoblibSearchSolrsiteController extends ControllerBase { } $queryString = urlencode($queryString); // TODO make the index configurable. - $index = \Drupal\search_api\Entity\Index::load('default_solr_index'); + $index = \Drupal\search_api\Entity\Index::load('library'); $query = $index->query(); // Change the parse mode for the search. @@ -81,8 +81,12 @@ class RoblibSearchSolrsiteController extends ControllerBase { $output['results'] = []; foreach ($results as $result) { $id = $result->getId(); - $titles = $result->getField('title')->getValues(); - $output['results'][$id]['title'] = $titles[0]->getText(); + $title = $result->getField('title'); + if(empty($title)){ + break; + } + $titles = $title->getValues(); + $output['results'][$id]['title'] = reset($titles); $body = $result->getField('body')->getValues(); if (!empty($body)) { $bodyOutput = strip_tags($body[0]->getText()); diff --git a/modules/solr_site/src/Plugin/Block/RoblibSearchSolrsiteGeneral.php b/modules/solr_site/src/Plugin/Block/RoblibSearchSolrsiteGeneral.php index ad56915..a99feae 100644 --- a/modules/solr_site/src/Plugin/Block/RoblibSearchSolrsiteGeneral.php +++ b/modules/solr_site/src/Plugin/Block/RoblibSearchSolrsiteGeneral.php @@ -25,6 +25,7 @@ class RoblibSearchSolrsiteGeneral extends BlockBase { 'solr_site_search_url' => $search_url, 'solr_site_base_url' => '/roblib_search/solr_site/general/', 'solr_type' => 'results', + 'solr_site_search_url' => $search_url, ]; return [ '#theme' => 'roblib_search_solr_site_results',