2012-04-13 46 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

相关问题