我在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]
条件,但即使CODE
和get_car
是return_car
,{{1}}也会被执行相同。
我做错了什么?
答案 0 :(得分:1)
TypoScript不应被视为高级编程语言,因此尝试准备越来越复杂的条件将使您很快走向死胡同。
虽然您没有指定CODE
任务是什么,但我可以建议考虑编写自定义扩展,无论如何,如果不需要,您将在{{1}中更好地编写至少自定义条件使用localconf.php
,您可以使用更复杂的运算符check the doc, at bottom。
答案 1 :(得分:0)
我以其他方式做到了这一点:
[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]
感谢您的任何建议!