[BUGFIX] Render metatags on uncached pages 03/51403/2
authorDaniel Dorndorf <dorndorf@featdd.de>
Thu, 5 Jan 2017 10:11:11 +0000 (11:11 +0100)
committerAnja Leichsenring <aleichsenring@ab-softlab.de>
Tue, 24 Jan 2017 08:12:39 +0000 (09:12 +0100)
Adding metatags on uncached pages using the pagerenderer didn't work
because the metatag array was rendered prior to adding any
entries with the 'render-preProcess' hook.

Resolves: #79162
Releases: master, 7.6
Change-Id: I2142a5c91fcb0840993d9235caa1e883bbb0c2b4
Reviewed-on: https://review.typo3.org/51403
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
typo3/sysext/core/Classes/Page/PageRenderer.php

index 36d57da..a7a3200 100644 (file)
@@ -1870,6 +1870,7 @@ class PageRenderer implements \TYPO3\CMS\Core\SingletonInterface
             '<!-- ###JS_INLINE' . $substituteHash . '### -->' => $jsInline,
             '<!-- ###JS_INCLUDE' . $substituteHash . '### -->' => $jsFiles,
             '<!-- ###JS_LIBS' . $substituteHash . '### -->' => $jsLibs,
+            '<!-- ###META' . $substituteHash . '### -->' => implode(LF, $this->metaTags),
             '<!-- ###HEADERDATA' . $substituteHash . '### -->' => implode(LF, $this->headerData),
             '<!-- ###FOOTERDATA' . $substituteHash . '### -->' => implode(LF, $this->footerData),
             '<!-- ###JS_LIBS_FOOTER' . $substituteHash . '### -->' => $jsFooterLibs,
@@ -1999,7 +2000,7 @@ class PageRenderer implements \TYPO3\CMS\Core\SingletonInterface
             'INLINECOMMENT' => $this->inlineComments ? LF . LF . '<!-- ' . LF . implode(LF, $this->inlineComments) . '-->' . LF . LF : '',
             'BASEURL' => $this->baseUrl ? str_replace('|', $this->baseUrl, $this->baseUrlTag) : '',
             'SHORTCUT' => $this->favIcon ? sprintf($this->shortcutTag, htmlspecialchars($this->favIcon), $this->iconMimeType) : '',
-            'META' => implode(LF, $this->metaTags),
+            'META' => '<!-- ###META' . $substituteHash . '### -->',
             'BODY' => $this->bodyContent,
             'TITLE' => '<!-- ###TITLE' . $substituteHash . '### -->',
             'CSS_LIBS' => '<!-- ###CSS_LIBS' . $substituteHash . '### -->',