[英]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.