【问题标题】:Migrate combined typoscript conditions to symfony expression language in TYPO3 10将组合的印刷条件迁移到 TYPO3 10 中的 symfony 表达式语言
【发布时间】:2020-08-27 03:48:12
【问题描述】:

以下组合印刷条件在 TYPO3 9 中有效,但不再适用于 TYPO3 10:

[loginUser('*')] && [getTSFE() && getTSFE().page['uid'] == {$pid.login}]
    page.bodyTag = <body class="logged-in">
[global]

在 TYPO3 10 中出现此错误:

Expression could not be parsed. - {"expression":"loginUser('*')] && [getTSFE() && getTSFE().page['uid'] == 20"}

如何在 TYPO3 10 中组合条件?

【问题讨论】:

    标签: typo3 typoscript typo3-9.x typo3-10.x


    【解决方案1】:

    组合的 TypoScript 需要在一组括号内。所以:[loginUser('*') &amp;&amp; getTSFE() &amp;&amp; getTSFE().page['uid'] == {$pid.login}].

    它在 TYPO3 9 中工作的原因是因为旧条件的工作方式类似于 [...] &amp;&amp; [...] 而不是 [... &amp;&amp; ...],并且它们甚至在将旧语法与新的 symfony 表达式结合时也能工作。在 TYPO3 10 中,包括语法在内的旧条件已被删除,因此不再那样工作了。

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-06
      相关资源
      最近更新 更多