Content management system EXEXED class Contao中的新闻类别筛选问题

Content management system EXEXED class Contao中的新闻类别筛选问题,content-management-system,contao,Content Management System,Contao,我在我的新闻扩展插件中注册了$GLOBALS['TL_HOOKS']['newsListFetchItems'][]hook,以便使用我的自定义字段(比如'rank')进行排序。但是包含新闻过滤的页面不起作用。我使用的是contao版本4.5.8。我怎样才能解决这个问题 $t = \NewsModel::getTable(); $arrOptions = array(); switch ($objModule->news_sorting) {

我在我的新闻扩展插件中注册了$GLOBALS['TL_HOOKS']['newsListFetchItems'][]hook,以便使用我的自定义字段(比如'rank')进行排序。但是包含新闻过滤的页面不起作用。我使用的是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);

添加上述代码后,使用类别的新闻过滤不起作用。如何解决此问题版本
3.x
中的
codefog/contao-News\u categories
扩展还使用
newsListFetchItems
钩子过滤新闻列表项(请参阅)。钩子只对一个扩展起作用-任何一个扩展都会首先返回除
false
之外的内容


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

您的标题提到“新闻类别过滤”,但您的描述中没有提到任何内容。您是否在新闻列表模块中启用了任何新闻类别功能?如果是,请提供更详细的说明。我的新闻列表页面中有新闻类别筛选选项。添加上述挂钩后,过滤不起作用。我也更新了我的问题