两个TYPO3 globalVar是相同的

时间:2012-10-05 08:43:26

标签: conditional-statements typo3 typoscript

我在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]条件,但即使CODEget_carreturn_car,{{1}}也会被执行相同。

我做错了什么?

2 个答案:

答案 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]

感谢您的任何建议!