Project

General

Profile

Feature #23897 ยป tslib_content_FLUIDTEMPLATE.diff

Administrator Admin, 2010-11-01 10:33

View differences:

typo3/sysext/cms/tslib/content/class.tslib_content_fluidtemplate.php (revision )
**/
// fetch the FLUID file
$templateFile = $GLOBALS['TSFE']->tmpl->getFileName($this->cObj->stdWrap($conf['file'], $conf['file.']));
$file = isset($conf['file.'])
? $this->cObj->stdWrap($conf['file'], $conf['file.'])
: $conf['file'];
$templateFile = $GLOBALS['TSFE']->tmpl->getFileName($file);
$templatePath = dirname($templateFile) . '/';
$layoutRootPath = $templatePath . 'Layouts';
$partialRootPath = $templatePath . 'Partials';
// override the default layout path via typoscript
if (isset($conf['layoutRootPath']) || isset($conf['layoutRootPath.'])) {
$layoutRootPath = $this->cObj->stdWrap($conf['layoutRootPath'], $conf['layoutRootPath.']);
$layoutRootPath = isset($conf['layoutRootPath.'])
? $this->cObj->stdWrap($conf['layoutRootPath'], $conf['layoutRootPath.'])
: $conf['layoutRootPath'];
if(!$layoutRootPath)
$layoutRootPath = $templatePath . 'Layouts';
$layoutRootPath = t3lib_div::getFileAbsFileName($layoutRootPath);
$layoutRootPath = t3lib_div::getFileAbsFileName($layoutRootPath);
}
// override the default partials path via typoscript
if (isset($conf['partialRootPath']) || isset($conf['partialRootPath.'])) {
$partialRootPath = $this->cObj->stdWrap($conf['partialRootPath'], $conf['partialRootPath.']);
$partialRootPath = isset($conf['partialRootPath.'])
? $this->cObj->stdWrap($conf['partialRootPath'], $conf['partialRootPath.'])
: $conf['partialRootPath'];
if(!$partialRootPath)
$partialRootPath = $templatePath . 'Partials';
$partialRootPath = t3lib_div::getFileAbsFileName($partialRootPath);
$partialRootPath = t3lib_div::getFileAbsFileName($partialRootPath);
}
// set some default variables for initializing Extbase
if (isset($conf['extbase.']['pluginName'])) {
$requestPluginName = $conf['extbase.']['pluginName'];
} else {
$requestPluginName = isset($conf['extbase.']['pluginName.'])
? $this->cObj->stdWrap($conf['extbase.']['pluginName'], $conf['extbase.']['pluginName.'])
: $conf['extbase.']['pluginName'];
if(!$requestPluginName)
$requestPluginName = 'pi1';
}
if (isset($conf['extbase.']['controllerExtensionName'])) {
$requestControllerExtensionName = $conf['extbase.']['controllerExtensionName'];
} else {
$requestControllerExtensionName = isset($conf['extbase.']['controllerExtensionName.'])
? $this->cObj->stdWrap($conf['extbase.']['controllerExtensionName'], $conf['extbase.']['controllerExtensionName.'])
: $conf['extbase.']['controllerExtensionName'];
if(!$requestControllerExtensionName)
$requestControllerExtensionName = 'cms';
}
if (isset($conf['extbase.']['controllerName'])) {
$requestControllerName = $conf['extbase.']['controllerName'];
} else {
$requestControllerName = isset($conf['extbase.']['controllerName.'])
? $this->cObj->stdWrap($conf['extbase.']['controllerName'], $conf['extbase.']['controllerName.'])
: $conf['extbase.']['controllerName'];
if(!$requestControllerName)
$requestControllerName = 'cms';
}
if (isset($conf['extbase.']['controllerActionName'])) {
$requestControllerActionName = $conf['extbase.']['controllerActionName'];
} else {
$requestControllerActionName = isset($conf['extbase.']['controllerActionName.'])
? $this->cObj->stdWrap($conf['extbase.']['controllerActionName'], $conf['extbase.']['controllerActionName.'])
: $conf['extbase.']['controllerActionName'];
if(!$requestControllerActionName)
$requestControllerActionName = 'index';
}
/**
* 2. initializing Fluid classes,
* first, the controller context needs to be created
......
/**
* 4. render the content
*/
$content = $view->render();
return $this->cObj->stdWrap($content, $conf['stdWrap.']);
$theValue = $view->render();
if(isset($conf['stdWrap.'])) {
$theValue = $this->cObj->stdWrap($theValue, $conf['stdWrap.']);
}
}
return $theValue;
}
}
}
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['tslib/content/class.tslib_content_fluidtemplate.php']) {
include_once ($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['tslib/content/class.tslib_content_fluidtemplate.php']);
}
    (1-1/1)