我正在为TYPO3版本7开发一个模板,在后端我创建了几个后端布局。在setup.ts中的模板(扩展)中,我检查后端布局的In,以传递正确的fluidtemplate。
为了更容易地使用模板,我想直接通过扩展交付后端布局。如何从扩展直接添加后端布局?如何获得或设置后端布局的id?这样我就可以在我的setup.ts里映射这个了?
发布于 2016-05-21 16:56:30
我通常将后端布局存储在文件夹中,以构造扩展。
<INCLUDE_TYPOSCRIPT: source="Path/To/Backendlayout">)图片:示例结构的屏幕截图
布局设置
BE布局的基本设置如下所示:
mod.web_layout.BackendLayouts{
exampleKey {
title = Example
config{
# Here you paste the generated BE-Layout
}
}
}例如(Default.ts):
mod.web_layout.BackendLayouts{
default{
title = Default
config{
backend_layout {
colCount = 2
rowCount = 2
rows {
1 {
columns {
1 {
name = Slider
colspan = 2
colPos = 1
}
}
}
2 {
columns {
1 {
name = Sidebar
colPos = 2
}
2 {
name = Content
colPos = 0
}
}
}
}
}
}
}
}最后,您需要注册页面配置:
<?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及更高版本
Typo3后端
现在,在编辑页面时,您应该能够看到添加的后端布局。
进一步行动
如果您想对每个BE-布局使用不同的模板,您可以通过您的FLUIDTEMPLATE设置中的"templateName“命令来实现这一点,如您在这里看到的:官方的TypoScript参考,#templateName。
https://stackoverflow.com/questions/37240046
复制相似问题