#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]