Typo3在特定页面上的body标签中添加一个类

时间:2014-12-01 20:33:35

标签: typo3

我试图弄清楚如何有条件地将类添加到特定页面的body标签。我试图通过typoscipt来做到这一点但却无法弄明白。也许有更好的方法来做到这一点。该网站使用的是Typo3版本4.4.6

我尝试了这个没有用的

page.4.bodyTag >
page.4.bodyTagCObject = TEXT
page.4.bodyTagCObject {
    field = uid
     wrap = <body class="uid-|">
}

非常感谢任何帮助或指示!

4 个答案:

答案 0 :(得分:7)

想出来!

[globalVar = TSFE:id = 4]
page.bodyTag = <body class="page-speakers"> 
[end]

答案 1 :(得分:2)

我们使用TYPO3 4.5和TYPO3 6.2的以下代码段。在每个页面上输出类和id。只需设计你的css风格。

<body id="pid13" class="be- rpid13 level1 no-subs">

要放入root设置的代码段:

page {
    bodyTagCObject >
    bodyTagCObject = COA
    bodyTagCObject {

        ### id of page in root level:
        10 = TEXT
        10.data = levelfield:1, uid
        10.dataWrap =  id="pid{TSFE:id}" class="be-{TSFE:beUserLogin} rpid|

        ### current level/depth of page
        20 = TEXT
        20.data = level:1
        20.noTrimWrap = | level| |

        ### if page has subpages
        30 = TEXT
        30.value = has-subs
        30.if.isTrue.numRows {
            table = pages
            where = pid=this
        }

        ### if page has NO subpages
        40 = TEXT
        40.value = no-subs
        40.if.negate = 1
        40.if.isTrue.numRows {
            table = pages
            where = pid=this
        }

        50 = TEXT 
        50.value = "

        stdWrap.noTrimWrap = |<body |>|   
    }
}

答案 2 :(得分:1)

  

以下将做

page.bodyTag >
page.bodyTagCObject = TEXT
page.bodyTagCObject.value= skin-blue 
page.bodyTagCObject.wrap = <body class="|">

答案 3 :(得分:0)

从TYPO3版本9开始:

# Body Classes
[page["uid"] == 1]
  page.bodyTag = <body class="home">
[END]