[英]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.