Редактирование текста в Typoscript по переменной url
У меня есть TYPO3 (7.6.10)
Я получаю переменную URL с Typoscript:
lib.miacategoria= COA_INT
lib.miacategoria{
10 = TEXT
10.stdWrap.data = GP:tx_news_pi1[overwriteDemand][categories]
}
Я могу редактировать класс тела:
page.bodyTag >
page.bodyTagCObject = TEXT
page.bodyTagCObject.value= cat-red
page.bodyTagCObject.wrap = <body class="|">
Как я могу изменить "page.bodyTagCObject.value" на "lib.miacategoria"?
Я хочу что-то вроде этого:
switch(lib.miacategoria)
{
case 1: page.bodyTag >
page.bodyTagCObject = TEXT
page.bodyTagCObject.value= cat-red
page.bodyTagCObject.wrap = <body class="|">
break;
case 2:
page.bodyTag >
page.bodyTagCObject = TEXT
page.bodyTagCObject.value= cat-BLUE
page.bodyTagCObject.wrap = <body class="|">
break;
}
2 ответа
Решение
Вы можете использовать условия. Попробуйте что-то вроде этого.
[globalVar = GP:tx_news_pi1|overwriteDemand|categories = 1]
page.bodyTag >
page.bodyTagCObject = TEXT
page.bodyTagCObject.value= cat-red
page.bodyTagCObject.wrap = <body class="|">
[GLOBAL]
[globalVar = GP:tx_news_pi1|overwriteDemand|categories = 2]
page.bodyTag >
page.bodyTagCObject = TEXT
page.bodyTagCObject.value= cat-blue
page.bodyTagCObject.wrap = <body class="|">
[GLOBAL]
https://docs.typo3.org/typo3cms/TyposcriptReference/Conditions/Reference/Index.html
Вы можете использовать TYPO3 Condition, как показано ниже.
[globalVar = GP:tx_news_pi1|overwriteDemand|categories > 0]
page.bodyTagCObject = TEXT
page.bodyTagCObject.value= cat-red
page.bodyTagCObject.wrap = <body class="|">
[global]
[globalVar = GP:tx_news_pi1|overwriteDemand|categories > 0]
page.bodyTagCObject = TEXT
page.bodyTagCObject.value= cat-BLUE
page.bodyTagCObject.wrap = <body class="|">
[global]
Для получения более подробной информации Условие TYPO3 нажмите здесь Условие TYPO3