用错别字识别替代语言的主页
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]
我遇到了一个意想不到的问题。
将 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]