0

我在 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_carreturn_car相同时也会执行。

我究竟做错了什么?

4

2 回答 2

1

TypoScript 不应该被认为是高级编程语言,因此尝试准备越来越复杂的条件将很快将您带入死胡同。

尽管您没有指定 s 任务是什么,但我建议您考虑编写自定义扩展,无论如何,如果不需要,您最好在使用CODE时编写至少自定义条件,以便您可以使用更复杂的运算符,检查文档,在底部localconf.phpuserFunc

于 2012-10-05T09:02:30.023 回答
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]

感谢您的任何建议!

于 2012-10-05T10:21:31.070 回答