我试图弄清楚如何有条件地将类添加到特定页面的body标签。我试图通过typoscipt来做到这一点但却无法弄明白。也许有更好的方法来做到这一点。该网站使用的是Typo3版本4.4.6
我尝试了这个没有用的
page.4.bodyTag >
page.4.bodyTagCObject = TEXT
page.4.bodyTagCObject {
field = uid
wrap = <body class="uid-|">
}
非常感谢任何帮助或指示!
答案 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]