簡體   English   中英

TypoScript 條件語法

[英]TypoScript Condition Syntax

我是 Typo3 和 TypoScript 的新手。 我嘗試了一個簡單的條件,但失敗了:我需要幫助!

我的情況:

["HELP" == "HELP"]
  templateName = Root
[else]
  templateName = Sub
[end]

條件在頁面上的 FLUIDTEMPLATE 中:

page = PAGE
page {
  ...
  10 = FLUIDTEMPLATE
  10 {
    ...
    ["HELP" == "HELP"]
      templateName = Root
    [else]
      templateName = Sub
    [end]
    ...
  }
  ...
}

我也試過

templateName = Root
["HELP" == "ELP"]
templateName = Sub
[END]

我找不到可以理解的解釋。

我用行注釋測試了它,但它似乎總是執行這兩種情況。

由於縮進只是 TypoScript 中的一種快捷方式,因此您不能在根以外的其他級別插入條件。

您的示例的正確語法是:

page = PAGE
page {
  ...
  10 = FLUIDTEMPLATE
  10 {
    ...
    templateName = Sub
    ...
  }
  ...
}
["HELP" == "HELP"]
  page.10.templateName = Root
[else]
  page.10.templateName = Sub
[end]

如果您在上面定義了默認值,則可以省略 else 部分。

暫無
暫無

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

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