Add Index Listener

This commit is contained in:
Jürgen Mummert
2025-12-22 16:44:48 +01:00
parent 0ada038d21
commit d5122e7e9a
2 changed files with 4 additions and 7 deletions
+3 -4
View File
@@ -10,21 +10,20 @@ class IndexPageListener
private readonly SearchDataProvider $dataProvider
) {}
public function __invoke(string $content, array &$data, array &$set): void
// 👇 WICHTIG: exakt dieser Methodenname
public function onIndexPage(string $content, array &$data, array &$set): void
{
file_put_contents(
TL_ROOT . '/var/logs/meili-debug.log',
json_encode($set, JSON_PRETTY_PRINT) . "\n\n",
FILE_APPEND
);
$searchData = $this->dataProvider->getSearchData($set);
$searchData = $this->dataProvider->getSearchData($set);
if ($searchData === null) {
return;
}
// landet direkt in tl_search
$data['priority'] = $searchData['priority'];
$data['keywords'] = $searchData['keywords'];
}
+1 -3
View File
@@ -2,7 +2,5 @@ services:
MummertMedia\ContaoMeilisearchBundle\Service\SearchDataProvider: ~
MummertMedia\ContaoMeilisearchBundle\EventListener\IndexPageListener:
arguments:
- '@MummertMedia\ContaoMeilisearchBundle\Service\SearchDataProvider'
tags:
- { name: contao.hook, hook: indexPage }
- { name: contao.hook, hook: indexPage, method: onIndexPage }