能够在typo3 cms 7.6.18设置中使用不同的模板。我包括一个带有像这样的后端布局的pagetsconfig.ts文件。(另请参见此pastebin:https://pastebin.com/bcykrykh以及在Typo3对象浏览器中的样子:https://pastebin.com/lvxqnuzc
### Backend Layouts #####
mod.web_layout.BackendLayouts{
1 {
title = Standaard Layout
config {
backend_layout {
colCount = 2
rowCount = 1
rows {
1 {
columns {
1 {
name = linker_inhoud
colPos = 1
}
2 {
name = midden_inhoud
colPos = 0
}
}
}
}
}
}
}
}
由于be-layout是用文件完成的,因此在我的tsconfig.ts中,我已经在其中添加了pagets__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
}
所有人都将包括:
" backend_layout"之间存在差异,这是可以由" levelfield"one_answers" pagelayout"获取的真实数据库字段的名称,这是一种虚拟字段摆脱" levelfield"方法。
https://docs.typo3.org/typo3cms/typoscriptreference/datatypes/gettext/index.html#pagelayout
key.data = 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
}
,但不是两种方法的混合。
在我告诉您您的代码可能出了什么问题之前,让我向您解释一下。
您已将模板放置在Fileadmin目录中。在这里不再将这些文件放在这里,因为Fileadmin是图像,视频或文档等资源的公共场所。它可能适用于filelist中的每个后端用户,并且在任何情况下,编辑器都无法编辑模板。处理模板的建议方法是将它们放入可以通过扩展管理器安装的扩展名。
在您的粘贴片段中,有一条与userFunc = tx_templavoila_pi1->main_page
的行,您可以在安装中混合东西,并且不想在Templavoila旁边使用FluidTemplate,因为它可能会混淆渲染方法用于页面上的内容。。在整个Typo3安装中,最好坚持使用Templavoila或流体。
现在,您在错别字中有这些行:
key.data = levelfield:-1, backend_layout_next_level, pagelayout, slide
key.override.field = pagelayout
页面记录中没有字段pagelayout
。您宁愿寻址的字段是backend_layout
。