Php 从扩展添加TYPO3后端布局
我正在为TYPO3版本7开发一个模板。在后端,我创建了几个后端布局。在setup.ts中的我的模板(扩展名)中,我检查后端布局的ID以提供正确的fluidtemplatePhp 从扩展添加TYPO3后端布局,php,typo3,typoscript,fluid,extbase,Php,Typo3,Typoscript,Fluid,Extbase,我正在为TYPO3版本7开发一个模板。在后端,我创建了几个后端布局。在setup.ts中的我的模板(扩展名)中,我检查后端布局的ID以提供正确的fluidtemplate 为了更方便地使用该模板,我希望直接使用扩展交付后端布局。如何直接从扩展添加后端布局?如何获取或设置后端布局的id?所以我可以在setup.ts中映射它?您可以提供一个类来实现for backend布局。然后,必须在密钥下注册该类 $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['Backen
为了更方便地使用该模板,我希望直接使用扩展交付后端布局。如何直接从扩展添加后端布局?如何获取或设置后端布局的id?所以我可以在setup.ts中映射它?您可以提供一个类来实现for backend布局。然后,必须在密钥下注册该类
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['BackendLayoutDataProvider'][$_EXTKEY] = 'Fully\\Qualified\\Namespace\\Of\\The\\Class';
这是可能的,因为类型3 6.2
更多参考资料:
- (相当长)
- BackendLayouts/其中保存了所有后端布局
- BackendLayouts.ts这是布局组合的地方(
)
mod.web_layout.BackendLayouts{
exampleKey {
title = Example
config{
# Here you paste the generated BE-Layout
}
}
}
例如(Default.ts):
最后,您需要注册页面配置:
<?php
if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile(
'test_ext',
'Configuration/TypoScript/Backend/BackendLayouts.ts',
'My special Backend Layouts'
);
?>
这仅适用于Typo3 v7.4.x及更高版本
类型3后端
<?php
if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile(
'test_ext',
'Configuration/TypoScript/Backend/BackendLayouts.ts',
'My special Backend Layouts'
);
?>