TYPO3 8.7.0不包括TypoScript

时间:2017-04-21 22:43:23

标签: typo3

我将TYPO3与bootstrap包一起使用,并尝试从文件中包含后端布局。

我在模板>中添加了这个TypoScript主页>编辑...>常量:

<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/typoscript/layouts/test.txt">

test.txt是default.txt的副本,其中包含&#34; title = Test&#34;。

但是,我无法选择后端布局&#34;测试&#34;在页面模块中。

有人提示吗?

2 个答案:

答案 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

还要注意大写字母(区分大小写)