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)";