-->

有条件的,如果在tt_news一个专属于某一类别(Conditional if a post in

2019-09-16 13:01发布

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

Answer 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)

要检查每需要通过钩使用自定义标记(如所描述的每个列表项目类似的检查tt_news手册中通过使用extraItemMarkerProcessor) -然后就可以使用同样的条件每每$行来显示不同的图像。



文章来源: Conditional if a post in tt_news belongs to certain category