Templates TYPO3 CMS 7.6.18中TS文件的后端布局如何工作?

Templates TYPO3 CMS 7.6.18中TS文件的后端布局如何工作?,templates,typo3,fluid,Templates,Typo3,Fluid,能够在TYPO3 CMS 7.6.18设置中使用不同的模板。我包括一个PageTconfig.ts文件,其后端布局如下所示。(另请参见此pastebin:及其在TYPO3对象浏览器中的外观: 由于BE布局是通过一个文件完成的,因此在我的TSconfig.ts中,我已经像前面提到的手册一样向其中添加了pagets\uu\0。但这仍然不起作用。我在这里缺少什么?这是我的TSconfig的一部分,这里是完整的配置: page.10.file.stdWrap.cObject = CASE page.10

能够在TYPO3 CMS 7.6.18设置中使用不同的模板。我包括一个PageTconfig.ts文件,其后端布局如下所示。(另请参见此pastebin:及其在TYPO3对象浏览器中的外观:

由于BE布局是通过一个文件完成的,因此在我的TSconfig.ts中,我已经像前面提到的手册一样向其中添加了pagets\uu\0。但这仍然不起作用。我在这里缺少什么?这是我的TSconfig的一部分,这里是完整的配置:

page.10.file.stdWrap.cObject = CASE
page.10.file.stdWrap.cObject {
    key.data = levelfield:-1, backend_layout_next_level, pagelayout, slide
    key.override.field = pagelayout
    default = TEXT
    default.value = fileadmin/templates/index.html
    pagets__0 = TEXT
    pagets__0.value = fileadmin/templates/index.html
    pagets__1 = TEXT
    pagets__1.value = fileadmin/templates/layouts/small_header_page.html
    pagets__2 = TEXT
    pagets__2.value = fileadmin/templates/layouts/alternatieve_pagina.html
}
所有文件均应包括在以下文件中:

在我告诉您代码可能有什么问题之前,让我向您解释几件事

您已将模板放置在fileadmin目录中。这不再是放置这些文件的地方,因为fileadmin是图像、视频或文档等资源的公共场所。它可能适用于文件列表中的每个后端用户,并且编辑器在任何情况下都不能编辑模板。建议处理模板的最佳方法是将模板放入自己的扩展中,该扩展可以通过扩展管理器安装

在你的pastebin代码片段中,有一行写着
userFunc=tx\u templavoila\u pi1->main\u page
,你可能会在你的安装中混淆了一些东西,不想在templavoila旁边使用FLUIDTEMPLATE,因为这可能会混淆你页面上的内容使用的呈现方法。最好还是使用templavoila或Fluid作为整个页面的呈现方法类型3安装的ety

现在,您的打字稿中有以下几行:

key.data = levelfield:-1, backend_layout_next_level, pagelayout, slide
key.override.field = pagelayout

页面记录中没有字段
pagelayout
。您希望处理的字段是
backend\u layout

在我告诉您代码可能有什么问题之前,让我先向您解释几件事

您已将模板放置在fileadmin目录中。这不再是放置这些文件的地方,因为fileadmin是图像、视频或文档等资源的公共场所。它可能适用于文件列表中的每个后端用户,并且编辑器在任何情况下都不能编辑模板。建议处理模板的最佳方法是将模板放入自己的扩展中,该扩展可以通过扩展管理器安装

在你的pastebin代码片段中,有一行写着
userFunc=tx\u templavoila\u pi1->main\u page
,你可能会在你的安装中混淆了一些东西,不想在templavoila旁边使用FLUIDTEMPLATE,因为这可能会混淆你页面上的内容使用的呈现方法。最好还是使用templavoila或Fluid作为整个页面的呈现方法类型3安装的ety

现在,您的打字稿中有以下几行:

key.data = levelfield:-1, backend_layout_next_level, pagelayout, slide
key.override.field = pagelayout

页面记录中没有字段
pagelayout
。您希望处理的字段是
backend\u layout

在“backend\u layout”和“pagelayout”之间有区别,“backend\u layout”是一个真实数据库字段的名称,可以通过“levelfield”和“pagelayout”获取,后者是一种虚拟字段,用于消除“水平场”方法

应该为您完成全部工作,只有在这种情况下,您可以使用

pagets__x
以访问实际布局

因此,您的代码应该是:

page.10 = FLUIDTEMPLATE
page.10.file.cObject = CASE
page.10.file.cObject {
    key.data = pagelayout
    default = TEXT
    default.value = fileadmin/templates/index.html
    pagets__0 = TEXT
    pagets__0.value = fileadmin/templates/index.html
    pagets__1 = TEXT
    pagets__1.value = fileadmin/templates/layouts/small_header_page.html
    pagets__2 = TEXT
    pagets__2.value = fileadmin/templates/layouts/alternatieve_pagina.html
}
或者应该是

page.10 = FLUIDTEMPLATE
page.10.file.cObject = CASE
page.10.file.cObject {
    key.data = levelfield:-1, backend_layout_next_level, slide
    key.override.field = backend_layout
    default = TEXT
    default.value = fileadmin/templates/index.html
    1 = TEXT
    1.value = fileadmin/templates/layouts/small_header_page.html
    2 = TEXT
    2.value = fileadmin/templates/layouts/alternatieve_pagina.html
}

但不是两种方法的混合。

在“backend_layout”和“pagelayout”之间有区别,前者是一个真实数据库字段的名称,可以通过“levelfield”获取,后者是一种虚拟字段,可以摆脱“levelfield”方法

应该为您完成全部工作,只有在这种情况下,您可以使用

pagets__x
以访问实际布局

因此,您的代码应该是:

page.10 = FLUIDTEMPLATE
page.10.file.cObject = CASE
page.10.file.cObject {
    key.data = pagelayout
    default = TEXT
    default.value = fileadmin/templates/index.html
    pagets__0 = TEXT
    pagets__0.value = fileadmin/templates/index.html
    pagets__1 = TEXT
    pagets__1.value = fileadmin/templates/layouts/small_header_page.html
    pagets__2 = TEXT
    pagets__2.value = fileadmin/templates/layouts/alternatieve_pagina.html
}
或者应该是

page.10 = FLUIDTEMPLATE
page.10.file.cObject = CASE
page.10.file.cObject {
    key.data = levelfield:-1, backend_layout_next_level, slide
    key.override.field = backend_layout
    default = TEXT
    default.value = fileadmin/templates/index.html
    1 = TEXT
    1.value = fileadmin/templates/layouts/small_header_page.html
    2 = TEXT
    2.value = fileadmin/templates/layouts/alternatieve_pagina.html
}

但不是两种方法的混合。

我不同意“您已将模板放置在fileadmin目录中。这不再是放置这些文件的地方,因为fileadmin是图像、视频或文档等资源的公共场所。”您可以使用“Filemount”或单独的文件夹“File Storage”来限制访问"。简单的后端布局不需要单独的扩展。您从何处获得有关@Kevin Ditscheid建议方法的信息?为了快速,请看一下这些幻灯片:并遵循Helmut Hummel关于静态资源的这篇博文:fileadmin方法是处理网站模板的一种非常古老的方法,不应该使用ged了。你也可以在TYPO3 slack频道上提问,几乎每个人都会给你相同的答案。@KevinDitscheid投票赞成。静态文件从一开始就不属于fileadmin,但肯定不再属于fileadmin。现在所有文件都驻留在一个很好的扩展名(不再是fileadmin)中,我给出了“多模板”选项一次新的尝试。在这个粘贴中,我可以看到所有相关文件和/我在模板/Pageinfo中看到的内容。我有树模板,但我在FE中只得到相同的默认模板。我使用了此处显示的页面设置。我可以选择一个后端并查看应用的内容,但没有看到FE模板,所以我的设置有什么问题吗?谢谢。我不知道“不同意”您已将模板放置在fileadmin目录中。这不再是放置这些文件的地方,因为fileadmin是图像、视频或文档等资源的公共场所。“您可以使用“Filemount”或单独的文件夹“File Storage”来限制访问。”。简单的后端布局不需要单独的扩展。您从何处获得有关@Kevin Ditscheid建议方法的信息?为了快速,请看一下这些幻灯片:并遵循Helmut Hummel关于静态资源的这篇博文:fileadmin方法是处理网站模板的一种非常古老的方法,不应该使用ged了。你也可以在TYPO3 slack频道上提问,几乎每个人都会给你相同的答案。@KevinDitscheid向上投票。静态文件从一开始就不属于fileadmin,而是属于c