TYSCO3 CMS中的TS文件中的后端布局7.6.18如何使其正常工作



能够在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

相关内容

最新更新