2017-05-09 32 views
0

我試圖顯示end_date只有當它不同於start_date。使用此代碼end_date始終隱藏。TYPO3 TypoScript隱藏,如果相等

temp.title = COA 
temp.title { 
    10 = RECORDS 
    10 { 
     source = {GP:tx_myextension_event|event} 
     source.insertData = 1 
     tables = tx_myextension_domain_model_event 
     conf.tx_myextension_domain_model_event = TEXT 
     conf.tx_myextension_domain_model_event { 
      if.field = end_date 
      if.equals.field = start_date 
      if.negate = 1 
     } 
    } 
} 

回答

0

這工作

temp.title = COA 
temp.title { 
    ... 
    40 = RECORDS 
    40 { 
     source = {GP:tx_myextension_event|event} 
     source.insertData = 1 
     tables = tx_myextension_domain_model_event 
     conf.tx_myextension_domain_model_event = TEXT 
     conf.tx_myextension_domain_model_event { 
      field = end_date 
      if.value.field = end_date 
      if.isLessThan.field = start_date 
      strftime = %d.%m.%Y 
     } 
     stdWrap.noTrimWrap = | - || 
     stdWrap.required = 1 
    } 
} 
0

如果你想顯示END_DATE,你需要這樣的:

temp.title = COA 
temp.title { 
    10 = RECORDS 
    10 { 
     source = {GP:tx_myextension_event|event} 
     source.insertData = 1 
     # Parse data to integer 
     source.intval = 1 
     tables = tx_myextension_domain_model_event 
     conf.tx_myextension_domain_model_event = TEXT 
     conf.tx_myextension_domain_model_event { 
      # You need this to show the end_date 
      field = end_date 
      if.equals.field = start_date 
      if.field = end_date 
      if.negate = 1 
     } 
    } 
} 
+0

在我的例子我比較兩個時間戳。使用'source.intval = 1',那麼'end_date'總是被刪除。如果我刪除'source.intval = 1',則總是顯示'end_date'。 –