From 5caa7ef2bdf62c57b229a0f3a41947e3ea5d5e69 Mon Sep 17 00:00:00 2001 From: Steffen Kamper Date: Fri, 30 Mar 2018 17:07:00 +0200 Subject: [PATCH] #5: Include JS and CSS, display CE IDs in page and list module while in debug mode --- Classes/Utility/PageRenderer.php | 98 ++++++++++++++++++++++++++++++++ ext_localconf.php | 2 + 2 files changed, 100 insertions(+) create mode 100644 Classes/Utility/PageRenderer.php diff --git a/Classes/Utility/PageRenderer.php b/Classes/Utility/PageRenderer.php new file mode 100644 index 0000000..f180ae4 --- /dev/null +++ b/Classes/Utility/PageRenderer.php @@ -0,0 +1,98 @@ + $this->getContextCode(), + 'section' => 1, + 'compress' => FALSE, + 'forceOnTop' => TRUE, + ]; + + $parent->addCssInlineBlock('BackendDebug', $this->getCssCode()); + } + + /** + * JavaScript Inline Code + * + * @return string + */ + protected function getContextCode() + { + $context = strtolower(GeneralUtility::getApplicationContext()); + $debug = $GLOBALS['TYPO3_CONF_VARS']['BE']['debug'] ? 'debug' : 'nodebug'; + $code = << \GeorgRinger\BackendDebug\Xclass\SelectSingleElement::class, ]; + + $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_pagerenderer.php']['render-preProcess'][] = 'GeorgRinger\BackendDebug\Utility\PageRenderer->setup'; }; $boot();