2012-04-13 39 views
2

我爲tt_news製作了自定義標記,它顯示了媒體字段中的第一張圖片,或者第三張圖片屬於某個類別(可以說ID = 2的類別)。我不知道如何製作這個條件。這是我到目前爲止有:有條件的,如果tt_news中的帖子屬於某個類別

10 = IMAGE 
    10.file{ 
     width = 550 
     height = 350 
     import = uploads/pics/ 
     import{ 
      field = image 
      listNum = 0 

      #If also belongs to the category "Startseite", the listNum should be 2 
      listNum.stdWrap.override = TEXT 
      listNum.stdWrap.override{ 
       value = 0 
       if{ 
        #?????? 
       } 
      } 
     } 
    } 
+0

類別和新聞記錄與mm相關,所以也許你不能用純粹的輸入法解決這個問題。但是在'userFunc'的幫助下,這應該相當簡單。 – Mateng 2012-04-17 09:24:06

回答

1

你需要編寫自定義的條件爲userFunc部分(底部)在文檔中描述

http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.3.2/view/1/4/

新聞和類別與MM的關係連接,所以你只是爲了檢查,如果MM表包含這對...

typo3conf/localconf.php

function user_newsInCategory($catUid) { 
    $ttNewsGet = (t3lib_div::_GP('tx_ttnews')); 
    $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
     'uid_foreign', 
     'tt_news_cat_mm', 
     'uid_foreign = ' . $catUid . ' AND uid_local=' . intval($ttNewsGet['tt_news']) 
    ); 
    return ($GLOBALS['TYPO3_DB']->sql_num_rows($res) > 0) ? true : false; 
} 

somwhere在TS 10 = IMAGE { ... }塊:

[userFunc = user_newsInCategory(2)] 
    10.file.import.listNum = 2 
[end] 

編輯:

正如你如果顯示的新聞它只能在樣品中看到(即。然後就可以使用每每個相似條件 - 如果param & tx_ttnews [tt_news]在URL存在)

要通過使用extraItemMarkerProcessor檢查每需要通過鉤(如所描述的in tt_news manual)使用自定義標記每個列表項類似的檢查$行以顯示不同的圖像。

+0

好笑。它適用於SINGLE視圖,但不適用於LIST視圖。爲什麼? – 2012-04-18 08:58:07

+0

讓我們[在聊天中繼續討論](http://chat.stackoverflow.com/rooms/10214/discussion-between-biesior-and-dbugger) – biesior 2012-04-18 09:02:30

相關問題