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

news category filtering issue in exended class Contao

我在我的新闻扩展扩展中注册了 $GLOBALS['TL_HOOKS']['newsListFetchItems'][] 挂钩,以便使用我的自定义字段(比如 '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);

添加上述内容后,按类别过滤新闻不起作用code.How我可以解决这个问题吗

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

如果您同时需要自定义排序 按类别过滤,那么您将需要自己实现新闻类别过滤,并且您必须确保您的钩子已执行第一.