【问题标题】:Typoscript Condition: backend_layout (with slide)排版条件:backend_layout(带幻灯片)
【发布时间】:2016-09-21 10:50:21
【问题描述】:

我使用这个条件

[globalVar = GP:colPos==0]&&[page|backend_layout = pagets__MainTemplate]

我的问题是我的“子页面”没有选择 backend_layout,因为父页面“后端布局(此页面的子页面)”已设置。因此该条件不适用于子页面。

可以创造这样的条件吗?

lib.backendLayout = TEXT
lib.backendLayout {
    data = levelfield:-1, backend_layout_next_level, slide
    override.data = TSFE:page|backend_layout
}

我想以这种方式在 BE 列中将 CType 列入白名单/黑名单:

[globalVar = GP:colPos==0]&&[page|backend_layout = pagets__MainTemplate]
    TCEFORM.tt_content.CType.keepItems := addToList(header)
[end]

【问题讨论】:

  • 也许最好解释一下你想要达到的目标。您已经为只有您知道的问题选择了解决方案(条件)。
  • 感谢您的信息 - 我更新了我的问题。

标签: typo3


【解决方案1】:

据我所知,您只能使用“页面”条件访问当前页面记录。

相反,你可以

a) 编写您自己的条件(参见 https://docs.typo3.org/typo3cms/TyposcriptReference/8.7/Conditions/Reference/Index.html#custom-conditions 或从版本 9 开始 https://docs.typo3.org/typo3cms/TyposcriptReference/Conditions/Reference.html#extending-the-expression-language-with-own-functions-like-old-userfunc

b) 使用 userFunc(如 "a" 只是较旧且不那么花哨;)) - 请参阅https://docs.typo3.org/typo3cms/TyposcriptReference/8.7/Conditions/Reference/Index.html#userfunc

新 c) 遵循 Jigals 的建议(或使用类似的扩展 - 有一些 - 但它们大多比你需要的要多得多)

--- 问题更新后编辑---

正如您希望它在 TSConfig 中工作 c) 实际上不是一个选项。

c) 取决于您实际希望在条件下使用 if 和数据(如您的描述)直接在 TS 对象上实现的目标,如果您的条件为真,这些对象应该具有不同的行为。

供参考:

TSConfig 条件和 TS 条件的区别: https://docs.typo3.org/typo3cms/TSconfigReference/8.7/Conditions/Index.html#differences-to-conditions-in-typoscript-templates

【讨论】:

  • 是的,您实际上是在寻找该票证的原作者认为已经找到的功能。但正如您从 cmets 中看到的那样,条件中不存在此类功能,仅作为 TS 对象中 stdWrap 的一部分。
  • 此答案中的链接已失效。
  • 更新了死链接。
【解决方案2】:

作为 Susi 解决方案的替代方案,您可以使用 Gridelements。此扩展具有您可以在允许 CE 的后端布局中的每个块内设置的功能。

【讨论】:

    猜你喜欢
    • 2011-09-14
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多