Commit 2f336f0b authored by Imanov Nursultam's avatar Imanov Nursultam

flexslider compatibility for typo3 8

parent b2fa365e
......@@ -93,6 +93,18 @@ class Div {
return $GLOBALS['TSFE']->tmpl->getFileName($file);
}
public static function getPageRenderer(){
if (version_compare(TYPO3_version, '8.0.0', '>='))
{
$pageRenderer = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Page\PageRenderer::class);
}
else
{
$pageRenderer = $GLOBALS['TSFE']->getPageRenderer();
}
return $pageRenderer;
}
/**
* Checks a passed CSS or JS file and adds it to the Frontend.
*
......@@ -105,18 +117,18 @@ class Div {
$mediaTypeSplit = strrchr($file, '.');
// Get file reference
$resolved = self::getFileResource($file);
$pageRenderer=self::getPageRenderer();
if ($resolved) {
// JavaScript processing
if ($mediaTypeSplit == '.js') {
($moveToFooter)
? $GLOBALS['TSFE']->getPageRenderer()->addJsFooterFile($resolved)
: $GLOBALS['TSFE']->getPageRenderer()->addJsFile($resolved);
? $pageRenderer->addJsFooterFile($resolved)
: $pageRenderer->addJsFile($resolved);
// Stylesheet processing
} elseif ($mediaTypeSplit == '.css') {
/** \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController */
$GLOBALS['TSFE']->getPageRenderer()->addCssFile($resolved);
$pageRenderer->addCssFile($resolved);
}
}
}
......@@ -133,9 +145,10 @@ class Div {
public static function addJsInline($code, $name, $moveToFooter = FALSE) {
if ($code) {
//$code = '<script type="text/javascript">'.$code.'</script>';
$pageRenderer=self::getPageRenderer();
($moveToFooter)
? $GLOBALS['TSFE']->getPageRenderer()->addJsFooterInlineCode($name, $code)
: $GLOBALS['TSFE']->getPageRenderer()->addJsInlineCode($name, $code);
? $pageRenderer->addJsFooterInlineCode($name, $code)
: $pageRenderer->addJsInlineCode($name, $code);
}
}
......@@ -152,8 +165,9 @@ class Div {
$code = '.typo3-message .message-header{padding: 10px 10px 0 30px;font-size:0.9em;}';
$code .= '.typo3-message .message-body{padding: 10px;font-size:0.9em;}';
$GLOBALS['TSFE']->getPageRenderer()->addCssFile(ExtensionManagementUtility::siteRelPath('t3skin') . 'Resources/Public/Css/visual/element_message.css');
$GLOBALS['TSFE']->getPageRenderer()->addCssInlineBlock('flashmessage',$code);
$pageRenderer=self::getPageRenderer();
$pageRenderer->addCssFile(ExtensionManagementUtility::siteRelPath('t3skin') . 'Resources/Public/Css/visual/element_message.css');
$pageRenderer->addCssInlineBlock('flashmessage',$code);
$flashMessage = GeneralUtility::makeInstance('TYPO3\CMS\Core\Messaging\FlashMessage', $message, $title, $type);
return $flashMessage->render();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment