Редактирование текста в 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

Другие вопросы по тегам