当前位置:  开发笔记 > 前端 > 正文

TYPO3:TypoScript中的后端布局条件

如何解决《TYPO3:TypoScript中的后端布局条件》经验,为你挑选了1个好方法。

我想根据页面的后端布局更改元素的呈现方式.
根据后端布局更改流体样式内容模板的工作方式如下:

[globalVar = TSFE:page|backend_layout = 1][globalVar = TSFE:page|backend_layout = 2]
lib.fluidContent.templateRootPaths.10 = EXT:ds_res/Resources/Private/Templates/ContentTemplates/
[global]

如果是1或2,则使用其他模板.

但是,这仅在BE布局直接设置在页面上而不是从其父级继承时才有效.
如何解决这个问题?

运行TYPO3 7.6.15
谢谢.



1> 小智..:

在TYPO3 7.5"后端布局"中 - 条件已在Typoscript中使用"pagelayout"进行了简化.例:

page.10 = FLUIDTEMPLATE
page.10 {
  file.stdWrap.cObject = CASE
  file.stdWrap.cObject {
    key.data = pagelayout
    default = TEXT
    default.value = EXT:sitepackage/Resources/Private/Templates/Home.html
    3 = TEXT
    3.value = EXT:sitepackage/Resources/Private/Templates/1-col.html
    4 = TEXT
    4.value = EXT:sitepackage/Resources/Private/Templates/2-col.html
  }
}

代替:

field = backend_layout
ifEmpty.data = levelfield:-2,backend_layout_next_level,slide
ifEmpty.ifEmpty = default

也许这也适用于你的条件:

[globalVar = TSFE:page|pagelayout = 1]

但是,您不应使用[xy] -conditions更改已使用的模板文件,并使用上面示例中显示的CASE进行预先更新.顺便说一下,每个数字都是backend_layout的UID.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有