簡體   English   中英

Typo3 帶有像 lib 這樣的變量的條件

[英]Typo3 condition with variable like lib

我需要在打字錯誤條件下的設置中使用一個變量,例如:

lib.test = TEXT
lib.test.value = 1

[lib.test == 1]
page.10.variables.CONTENT = TEXT
page.10.variables.CONTENT.value = done!
[END]

但它沒有按預期工作。 我用 {$lib.test} 嘗試了不同的方法,但這都意味着常量,我需要從設置中得到它,這可能嗎?如何實現?

Typo3為V11

條件總是失敗,庫將被編輯,但對於這個問題,方案是相同的。

您不能在同一設置中將 TypoScript 設置變量用作 TypoScript 條件,因為條件只會在 TypoScript 解析期間被考慮

因此無法獲取lib.something的值作為條件的表達式,因為在解析 TypoScript 之前根本不知道該值。

您能否多解釋一下用例,看看是否有其他可能的解決方案來解決您的問題?

條件是邪惡的。 您應該盡可能避免使用它們。 它們會消耗性能並使緩存更加困難。

對於您的用例,TypoScript 的if應該是更好的方法:

page.10.variables.CONTENT = TEXT
page.10.variables.CONTENT.value = done!
page.10.variables.CONTENT.if {
    equals = 1
    value.cObject = TEXT
    value.cObject.value = 1
}        

暫無
暫無

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

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