我在新闻扩展扩展中注册了$ 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);
添加以上代码后,无法按类别进行新闻过滤。如何解决此问题
答案 0 :(得分:1)
版本codefog/contao-news_categories
中的3.x
扩展名也使用newsListFetchItems
钩来过滤新闻列表项(请参阅here)。该挂钩仅适用于一个扩展名-哪个扩展名首先返回false
之外的其他值。
如果您既需要按类别进行自定义排序和过滤,则需要自己实现新闻类别过滤,并且必须确保首先执行挂钩。