首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从扩展添加TYPO3后端布局

从扩展添加TYPO3后端布局
EN

Stack Overflow用户
提问于 2016-05-15 15:21:34
回答 2查看 2.1K关注 0票数 2

我正在为TYPO3版本7开发一个模板,在后端我创建了几个后端布局。在setup.ts中的模板(扩展)中,我检查后端布局的In,以传递正确的fluidtemplate。

为了更容易地使用模板,我想直接通过扩展交付后端布局。如何从扩展直接添加后端布局?如何获得或设置后端布局的id?这样我就可以在我的setup.ts里映射这个了?

EN

回答 2

Stack Overflow用户

发布于 2016-05-21 16:56:30

我通常将后端布局存储在文件夹中,以构造扩展。

  • BackendLayout/保存所有后端布局
  • BackendLayouts.ts --这是将布局集合在一起的地方(<INCLUDE_TYPOSCRIPT: source="Path/To/Backendlayout">)

图片:示例结构的屏幕截图

布局设置

BE布局的基本设置如下所示:

代码语言:javascript
复制
mod.web_layout.BackendLayouts{
    exampleKey {

        title = Example
        config{
            # Here you paste the generated BE-Layout
        }
    }
}

例如(Default.ts):

代码语言:javascript
复制
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
                            }
                        }
                    }
                }
            }
        }
    }
}

最后,您需要注册页面配置:

代码语言:javascript
复制
<?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后端

  1. 清除缓存和重新加载后端
  2. 转到根目录页并编辑它。
  3. 转到“资源”选项卡并添加您的TypoScript配置
  4. 保存,重发页

现在,在编辑页面时,您应该能够看到添加的后端布局。

进一步行动

如果您想对每个BE-布局使用不同的模板,您可以通过您的FLUIDTEMPLATE设置中的"templateName“命令来实现这一点,如您在这里看到的:官方的TypoScript参考,#templateName

票数 3
EN

Stack Overflow用户

发布于 2016-05-16 09:07:56

您可以提供一个实现后端布局的DataProviderInterface的类。然后,必须在密匙下注册该类。

代码语言:javascript
复制
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['BackendLayoutDataProvider'][$_EXTKEY] = 'Fully\\Qualified\\Namespace\\Of\\The\\Class';

这是可能的,因为TYPO3 6.2。

更多参考资料:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37240046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档