TYPO3, статью на всех страницах включить, а на некоторых отключить через TS
Привет всем,
Столкнулся с проблемкой.
Нужно одну статью включить на почти всех сраницах, а по мере выполнения работ эту статью отключать.
В моём старом сайте, на TYPO3 V9, работало, а на новом, с V11 этот способ не работает так как нужно.
Может кто в курсе в чём дело?
Вот это:
# Zuweisen von eigenen Templates für bestimmte Seiten per ID
[globalVar = TSFE:id=0, TSFE:id=1, TSFE:id=3]
page.10.file = fileadmin/fluid_templates/Template2017/homeTemplate.html
page.bodyTagAdd = class="home portfolio"
[global]
В V9 работало именно на указанных IDs.
Теперь хочу сделать подобное в новой версии, в V11, но статья или появляется, или не появляется на ВСЕХ страницах, не зависимо от указанного ID.
Вот пример:
# *** *** *** aside-top-info(Info OBEN) *** *** ***
# Выводит статью с ID 133 на нужной позиции, на всех страницах (этот кусок работает)
aside-top = RECORDS
aside-top {
tables = tt_content
source = 133
}
# На выбранных страницах эта статья должна выключиться.# А этот кусок не работает.
[globalVar = TSFE:id=4, TSFE:id=9, TSFE:page|pid=19]
aside-top >
[global]
# *** *** --- ENDE aside-top-info(Info OBEN) *** *** ***
Я вчера наткнулся в инете на инфо, что с ветсии 9.4 (по моему) "globalVar = TSFE:id" чем то заменили, но чем именно, так и не нашёл.
Возможно уже поздно было...
Как альтернативу, можно вставлять кусок кода в дополнительный шаблон каждой страницы.
Этот способ работает, но это заморочно и будет много ненужных шаблонов с одной единственной строкой.
Может кто в курсе как заставить это работать?
По непонятным мне причинам не работает.
Я на этом сайте вчера тоже был.
Подобное написание в разных вариантах пробовал и безрезультатно.
Оно делает или всё на все страницы, или вырубает тоже на всех страницах.
А выборочно для определённых страниц или включить, или выключить пока не получается.
Подобное написание в разных вариантах пробовал и безрезультатно.
Ну, если ты также и старым синтаксисом пользовался, то не удивительно.
Сайта у меня нет, чтобы проверить, но должно быть что-то типа этого:
[getTSFE().id in [4, 9] || getTSFE().page["pid"] == 19]
Ну, если ты также и старым синтаксисом пользовался, то не удивительно.
Сайта у меня нет, чтобы проверить, но должно быть что-то типа этого:
[getTSFE().id in [4, 9] || getTSFE().page["pid"] == 19]
Я уже всякие синтаксы перепробовал, даже для эксперимента просто текст.
И даже строки из туториалов, без моих хотюнчиков.
Разницы никакой.
Возможно что-то в конфигурации нужно проверить.
К стати, вот что нашёл.
https://update-agentur.de/typo3-upgrade-von-version-9-lts-...
Но оно тоже не работает :-(
https://t3terminal.com/blog/de/typoscript-conditions-cheat...
вот тут индусы запостили ....
ну и документацию никто не отменял
https://docs.typo3.org/m/typo3/reference-typoscript/main/e...