当常量不为空时,如何更改Typo3 BodyTag

时间:2016-08-29 21:56:53

标签: typo3 typoscript

我想在Body-Tag中设置一个类和一个style属性。但只有设置了常量。

常数:

page.theme.bodybackgroundpicture = fileadmin/pageBackground.png

设定:

temp.body = COA
temp.body {
  10 = TEXT
  10.value = {$page.theme.bodybackgroundpicture}
  10.stdWrap.wrap = <body class="background" style="background-image: url(|)">
  10.stdWrap.wrap.override = <body>
  10.stdWrap.wrap.override.ifEmpty = {$page.theme.bodybackgroundpicture}
}

page.bodyTagCObject < temp.body

应该是

<body class="background" style="background-image: url(fileadmin/pageBackground.png)">

或者如果常量为空

<body>

但这不起作用,我的错误在哪里?有谁能够帮我? 谢谢

1 个答案:

答案 0 :(得分:2)

它将无法工作,因为.wrap部分始终是一个字符串而不是stdWrap类型本身,所以它没有覆盖属性。您可以使用不同的if条件创建两个对象

temp.body = COA
temp.body {
  10 = TEXT
  10.value = {$page.theme.bodybackgroundpicture}
  10.stdWrap.wrap = <body class="background" style="background-image: url(|)">
  10.if.isTrue = {$page.theme.bodybackgroundpicture}
  20 = TEXT
  20.value = <body>
  20.if.isFalse = {$page.theme.bodybackgroundpicture}
}

这也应该有效:

10.value =  <body class="background" style="background-image: url({$page.theme.bodybackgroundpicture})">