我将TYPO3与bootstrap包一起使用,并尝试从文件中包含后端布局。
我在模板>中添加了这个TypoScript主页>编辑...>常量:
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/typoscript/layouts/test.txt">
test.txt是default.txt的副本,其中包含&#34; title = Test&#34;。
但是,我无法选择后端布局&#34;测试&#34;在页面模块中。
有人提示吗?
答案 0 :(得分:2)
首先要做的事情:您可能希望将模板文件包含在自己的模板扩展名中,而不是将其保存在fileadmin下。这背后的原因是,fileadmin文件夹通常是一个公共资源,可供所有人访问,并可由后端用户在文件列表模块中浏览。最重要的是,当扩展管理器可以简单地启用多个模板时,您可以更好地管理它们。
现在您的问题是,您将TypoScript与TSConfig混合使用。两者不一样,因为TypoScript用于在前端渲染页面,其中TSConfig用于配置后端。因此,要向页面记录添加新的后端布局,您需要将已复制的文件的内容添加到your_template_ext/Configuration/TsConfig/Page/BackendLayout.tsconfig
。这是您自己的模板扩展派上用场的地方,因为您可以在文件中添加PHP配置内容:your_template_ext/Configuration/TCA/Overrides/pages.php
,如下所示:
<?php
if (!defined('TYPO3_MODE')) {
die('Access denied.');
}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile('your_template_ext', 'Configuration/TsConfig/Page/BackendLayout.tsconfig', 'Backend Layout');
然后,您可以在“资源”选项卡下的页面记录中选择后端布局配置,保存记录后,后端布局将显示在“外观”选项卡下的“后端布局”字段中。 如果您需要一个示例,请深入了解bootstrap_package或查看我自己创建的“基础”扩展,它完全按照我在此处描述的内容进行:https://github.com/the-coding-owl/kd_base/tree/master/Configuration
答案 1 :(得分:0)
应该是:
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/typoscript/layouts/test.txt">
请参阅https://wiki.typo3.org/INCLUDE_TYPOSCRIPT
还要注意大写字母(区分大小写)