扩展类Contao中的新闻类别过滤问题

时间:2018-11-08 11:25:22

标签: content-management-system contao

我在新闻扩展扩展中注册了$ GLOBALS ['TL_HOOKS'] ['newsListFetchItems'] []钩子,以便与自定义字段进行排序(例如“等级”)。但是包含新闻筛选的页面无法正常工作。我正在使用contao版本4.5.8。我该如何解决这个问题。

    $t = \NewsModel::getTable();        
    $arrOptions = array();
    switch ($objModule->news_sorting)
    {
        case 'sort_rankid_asc':

            $arrOptions['order'] = "$t.rankid = 0, $t.rankid, $t.date DESC";              
            break;
        case 'sort_random':
            $arrOptions['order'] = "$t.date DESC";
            break;
        default:
            $arrOptions['order'] = "$t.date DESC";
    }

    return \NewsModel::findPublishedByPids($newsArchives, $blnFeatured, $limit, $offset, $arrOptions);

添加以上代码后,无法按类别进行新闻过滤。如何解决此问题

1 个答案:

答案 0 :(得分:1)

版本codefog/contao-news_categories中的3.x扩展名也使用newsListFetchItems钩来过滤新闻列表项(请参阅here)。该挂钩仅适用于一个扩展名-哪个扩展名首先返回false之外的其他值。

如果您既需要按类别进行自定义排序过滤,则需要自己实现新闻类别过滤,并且必须确保首先执行挂钩。