contao中的新闻排序
Sorting of news in contao
我正在使用 github 中的 "contao-news-sorting" 模块根据排名值对我的新闻进行排序。这个排名字段在新闻 dca 中被扩展。我能够按升序对它进行排序。但问题是,当排名字段为空时。默认情况下,它会将空值视为零,并首先显示。我实际上需要这样的空值才能显示在底部。我能为此做什么?我的密码是
public function fetchrankItems($newsArchives, $blnFeatured, $limit, $offset, $objModule) {
$newsobject= \NewsModel::findPublishedByPids($newsArchives, $blnFeatured, $limit, $offset);
$t = \NewsModel::getTable();
$arrOptions = array();
switch ($objModule->news_sorting)
{
case 'sort_rankid_asc':
$arrOptions['order'] = "$t.rankid ASC";
break;
case 'sort_random':
$arrOptions['order'] = "RAND()";
break;
default:
$arrOptions['order'] = "$t.date DESC";
}
return \NewsModel::findPublishedByPids($newsArchives, $blnFeatured, $limit, $offset, $arrOptions);
}
这更像是一个 MySQL 问题,而不是 Contao 问题。例如参见 [=11=]。
您可以尝试以下示例:
$arrOptions['order'] = "IF ($t.rankid <> '', 0, 1)";
我正在使用 github 中的 "contao-news-sorting" 模块根据排名值对我的新闻进行排序。这个排名字段在新闻 dca 中被扩展。我能够按升序对它进行排序。但问题是,当排名字段为空时。默认情况下,它会将空值视为零,并首先显示。我实际上需要这样的空值才能显示在底部。我能为此做什么?我的密码是
public function fetchrankItems($newsArchives, $blnFeatured, $limit, $offset, $objModule) {
$newsobject= \NewsModel::findPublishedByPids($newsArchives, $blnFeatured, $limit, $offset);
$t = \NewsModel::getTable();
$arrOptions = array();
switch ($objModule->news_sorting)
{
case 'sort_rankid_asc':
$arrOptions['order'] = "$t.rankid ASC";
break;
case 'sort_random':
$arrOptions['order'] = "RAND()";
break;
default:
$arrOptions['order'] = "$t.date DESC";
}
return \NewsModel::findPublishedByPids($newsArchives, $blnFeatured, $limit, $offset, $arrOptions);
}
这更像是一个 MySQL 问题,而不是 Contao 问题。例如参见 [=11=]。
您可以尝试以下示例:
$arrOptions['order'] = "IF ($t.rankid <> '', 0, 1)";