diff --git a/src/EventListener/GeneratePageListener.php b/src/EventListener/GeneratePageListener.php index ecf1cf2..7cfa178 100644 --- a/src/EventListener/GeneratePageListener.php +++ b/src/EventListener/GeneratePageListener.php @@ -145,6 +145,13 @@ public function __invoke(PageModel $pageModel, LayoutModel $layoutModel, PageReg $objTemplate->glossaryConfig = $glossaryConfig; + // Tag glossary items + if (System::getContainer()->has('fos_http_cache.http.symfony_response_tagger')) + { + $responseTagger = System::getContainer()->get('fos_http_cache.http.symfony_response_tagger'); + $responseTagger->addTags(array_map(static fn ($id) => 'contao.db.tl_glossary_item.'.$id, array_column($arrGlossaryItems, 'id'))); + } + $GLOBALS['TL_BODY'][] = $objTemplate->parse(); } }