Определите домашнюю страницу альтернативного языка с помощью typoscript

#typoscript #typo3-10.x

Вопрос:

У меня возникла проблема, которой я никогда не ожидал.

используйте typo3 10.4.8 с таблицей текучести (предыдущий опыт работы с typo3 7.6 и без шаблонов текучести)

У меня есть сайт на 2 языках, итальянском [по умолчанию] и английском [sys_lang_uid = 1]

В моем типоскрипте я установил все необходимое для отображения правильного шаблона и различных макетов на основном языке, и все работает правильно.

Для переводов, поскольку последние команды typoscript были выполнены, у меня есть следующие:

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


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

layoutTemplateENG и Main_layoutENG загружены правильно.

Вторые условия оцениваются как ложные, поэтому игнорируются, и я всегда нахожусь с Main_layoutENG, даже на домашней странице, где вместо этого у меня должен быть Home_layoutENG.

Я знаю, что на переведенной странице на самом деле есть другой идентификатор страницы (в моем случае 415), поэтому я также попытался с

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

и, наконец, я попробовал это альтернативное решение

 [tree.level == 0] amp;amp; [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]
 

и это работает так, как и ожидалось

Ответ №1:

Объединение двух условий больше не работает в версии TYPO3 10, как это было раньше.

Старые (:

 [Condition 1] amp;amp; [Condition 2]
 

Новый (>= 9,4):

 [Condition 1 amp;amp; Condition 2]