用错别字识别替代语言的主页

Identify home page of alternative Language with typoscript

我遇到了一个意想不到的问题。

将 typo3 10.4.8 与 fluidtemplate 一起使用(以前使用 typo3 7.6 且没有流体模板)

我的网站有 2 种语言,意大利语 [默认] 和英语 [sys_lang_uid = 1]

在我的打字稿中,我设置了以主要语言显示正确模板和各种布局所需的一切,一切正常。

对于翻译,作为最后执行的打字错误命令,我有以下内容:

[siteLanguage("languageId") == 1]
page.10.templateName = LayoutTemplateENG
page.10.settings.layout = Main_layoutENG
[END]


[page ["uid"] == 1] && [siteLanguage("languageId") == 1]
page.10.settings.layout = Home_layoutENG
[END]

layoutTemplateENG 和 Main_layoutENG 已正确加载。

第二个条件被评估为假,因此被忽略,我总是发现自己有 Main_layoutENG,即使在主页上,我应该有 Home_layoutENG.

我知道翻译后的页面实际上有另一个页面 UID(在我的例子中是 415),所以我也尝试了

[page ["uid"] == 415] && [siteLanguage("languageId") == 1]
page.10.settings.layout = Home_layoutENG
[END]

最后我尝试了这个替代解决方案

[tree.level == 0] && [siteLanguage("languageId") == 1]
page.10.settings.layout = Home_layoutENG
[END]

但无事可做,我无法在主页上加载正确的布局。

我快要疯了。我做错了什么

谢谢

编辑: 此外,我逐一尝试了条件(页面和语言),在页面底部添加文本

[siteLanguage("languageId") == 1]
page.103 = TEXT
page.103.value = <br>language 1
[ELSE]
page.103 = TEXT
page.103.value = <br>language 0
[END]
[page ["uid"] == 1]
page.105 = TEXT
page.105.value = <br>Page uid 1
[ELSE]
page.105 = TEXT
page.105.value = <br>Page uid not 1
[END]

它按预期工作

结合两个条件在 TYPO3 10 版本下不再像以前那样有效。

旧 (<= 9.3):

[Condition 1] && [Condition 2]

新(>=9.4):

[Condition 1 && Condition 2]