我有这个TypoSript:
Contance:
finish_day_value = TSFE:fe_user|sesData|finish_day
设定:
plugin.Tx_Formhandler.settings.predef.formhandler-multistep-forms {
if {
1 {
conditions.OR1 {
AND1 = {$finish_day_value} > 7
AND2 = {$finish_day_value} < 15
}
isTrue {
markers.input_readonly_a_price = CONTENT
markers.input_readonly_a_price {
table = tx_pricelist_prices_full
select {
pidInList = {$get_carpid}
orderBy = uid
selectFields = uid, group_a_8_14
# possible conditions
where = ( tx_pricelist_prices_full.uid='1' AND hidden='0' AND deleted='0')
}
renderObj = COA
renderObj {
#value
1 = TEXT
1.insertData = 1
1.data = field:group_a_8_14
2 = TEXT
2.value = *
3 = TEXT
3.insertData = 1
3.data = TSFE:fe_user|sesData|finish_day
stdWrap.prioriCalc = 1
}
}
}
}
}
}
finish_day值是会话从一种形式发送到另一种形式(这就是我使用TSFE:fe_user|sesData|finish_day
的原因)。但是当我将它插入安装程序时(例如):
AND1 = TSFE:fe_user|sesData|finish_day > 7
AND2 = TSFE:fe_user|sesData|finish_day < 15
没有发生。所以我尝试定义Constance值,但仍然没有。
如何调用会话值(finish_day)并在AND
条件下使用它?
感谢您的帮助
答案 0 :(得分:0)
你想要做的是非常具体的。这取决于您使用的扩展程序。
如果AND1实现了stdWrap,您可以使用:
AND1.data = TSFE:fe_user|sesData|finish_day
AND1.intval = 1
AND1.noTrimWrap = | | > 7|
数据:导入会话数据 intval:我们期望一个整数,这里没有机会进行sql注入 noTrimWrap:我不知道,如果你需要额外的空间。
答案 1 :(得分:0)
我使用了GlobalVar条件:
[globalVar = TSFE:fe_user|sesData|finish_day > 0] && [globalVar = TSFE:fe_user|sesData|finish_day < 4 ]
...
ts
...
[global]