[英]Two TYPO3 globalVar are the same
我在TypoScript中有這種情況:
[globalVar = TSFE:fe_user|sesData|get_car = TSFE:fe_user|sesData|return_car]
# Do nothing
[else]
plugin.Tx_Formhandler.settings.predef.formhandler-multistep-forms-rent-a-car {
markers.master_input_price_out_town1 = TEXT
markers.master_input_price_out_town1.value = Zwrot samochodu:
markers.master_input_price_out_town2 = CONTENT
markers.master_input_price_out_town2 {
table = tx_pricelist_additional_price
select {
pidInList = 44
orderBy = uid
selectFields = uid, return_another_department
# possible conditions
where = ( hidden='0' AND deleted='0')
}
renderObj = COA
renderObj {
#value
1 = TEXT
1.insertData = 1
1.data = field: return_another_department
1.stdWrap.prioriCalc = 1
1.wrap = <div>|</div>
}
}
}
[global]
因為在TS中沒有像!=
這樣的思考,我使用[else]
條件,但是即使get_car
和return_car
相同, return_car
執行CODE
。
我究竟做錯了什么?
TypoScript不應被視為高級編程語言,因此嘗試准備越來越復雜的條件將很快使您陷入困境。
盡管您沒有指定CODE
的任務,但我建議您考慮編寫自定義擴展名,無論如何,如果不需要, localconf.php
使用userFunc
在localconf.php
編寫至少自定義條件,這樣您就可以userFunc
經驗豐富的操作員, 請查看底部的文檔 。
我用其他方式做到這一點:
[globalString = TSFE:fe_user|sesData|get_car = *] && [globalString = TSFE:fe_user|sesData|return_car = *]
CODE
[global]
和
[globalVar = TSFE:fe_user|sesData|get_car = City] && [globalVar = TSFE:fe_user|sesData|return_car = City]
CODE for "Do nothing"
[global]
感謝您的任何建議!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.