1

私はこの条件を得ました:

[globalVar = TSFE:fe_user|sesData|get_car = Katowice]
  get_carpid = TEXT
  get_carpid.value = 27  
[global]

そして、これを選択します:

plugin.Tx_Formhandler.settings.predef.formhandler-multistep-forms.markers.input_readonly_a_price = CONTENT
plugin.Tx_Formhandler.settings.predef.formhandler-multistep-forms.markers.input_readonly_a_price {
            table = tx_pricelist_prices_full
            select {
              pidInList = 27
              orderBy = uid
              selectFields = uid, group_a_1_3
              # 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_1_3
              2 = TEXT
              2.value = *
              3 = TEXT
              3.insertData = 1 
              3.data = TSFE:fe_user|sesData|finish_day          
              stdWrap.prioriCalc = 1   
            }
}

行pidInList = get_carpidのSELECTで定義されたget_carpidを使用する方法

助けてくれてありがとう!

4

1 に答える 1

2

cObject CASE を作成できます。ただし、これは [a-zA-z0-9_-] でのみ機能します

# TS Setup
... snip  ...
pidInList.cObject = CASE
pidInList.cObject {
  key.data = TSFE:fe_user|sesData|get_car
  key.case = lower
  default = TEXT
  default.value = 0

  # special chars are not allowed
  katowice = TEXT
  katowice.value = 27 
}
... snip  ...

別の可能性は、定数を使用することです。

# TS Constants
[globalVar = TSFE:fe_user|sesData|get_car = Katowice]
  get_carpid = 27  
[globalVar = TSFE:fe_user|sesData|get_car = Lublin]
  get_carpid = 28  
[global]

# TS Setup
... snip  ...
pidInList = {$get_carpid}
... snip  ...

最初の解決策は TypoScript の楽しみであり、2 番目の解決策は初心者にとってより簡単です - 私は推測します :)

于 2012-08-28T12:40:25.737 に答える