簡體   English   中英

如果tt_news中的帖子屬於特定類別,則為條件

[英]Conditional if a post in tt_news belongs to certain category

我為tt_news創建了一個自定義標記,該標記顯示了媒體字段中的第一張圖像,如果它屬於某個類別,則顯示第三張圖像(假設ID為2的類別)。 我不知道該怎么做。 這是我到目前為止的內容:

    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{
                    #??????
                }
            }
        }
    }

您需要按照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;
} 

您的10 = IMAGE { ... }之后的TS中的某處:

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

編輯:

如您在示例中所看到的,它僅在顯示新聞時才起作用(即,URL中存在參數&tx_ttnews [tt_news])

要檢查每需要通過鈎使用自定義標記(如所描述的每個列表項目類似的檢查tt_news手冊中通過使用extraItemMarkerProcessor) -然后就可以使用同樣的條件每每$行來顯示不同的圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM