扩展 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
之外的其他扩展名。
如果您同时需要自定义排序 和 按类别过滤,那么您将需要自己实现新闻类别过滤,并且您必须确保您的钩子已执行第一.
我在我的新闻扩展扩展中注册了 $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
之外的其他扩展名。
如果您同时需要自定义排序 和 按类别过滤,那么您将需要自己实现新闻类别过滤,并且您必须确保您的钩子已执行第一.