簡體   English   中英

當常量不為空時,如何更改Typo3 BodyTag

[英]How can I change Typo3 BodyTag, when a constant is not empty

我想在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>

但這不起作用,我的錯誤在哪里? 有誰能夠幫助我? 謝謝

它不會起作用,因為.wrap部分始終是一個字符串,而不是stdWrap本身,因此它沒有覆蓋屬性。 您可以創建兩個具有不同條件的對象

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})">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM