проблема фильтрации категории новостей в расширенном классе Contao - PullRequest
0 голосов
/ 08 ноября 2018

Я зарегистрировал хук $ GLOBALS ['TL_HOOKS'] ['newsListFetchItems'] [] в моем расширенном расширении новостей для сортировки с моим настраиваемым полем (скажем, «rank»). Но страницы с фильтрацией новостей не работают. Я использую версию 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);

Фильтрация новостей по категориям не работает после того, как я добавил вышеуказанный код. Как я могу решить проблему

1 Ответ

0 голосов
/ 09 ноября 2018

Расширение codefog/contao-news_categories в версии 3.x также использует хук newsListFetchItems для фильтрации элементов списка новостей (см. здесь ). Хук будет работать только для одного расширения, которое когда-либо возвращает что-то отличное от false первым.

Если вам нужна как пользовательская сортировка , так и фильтрация по категории, то вам нужно внедрить фильтрацию категории новостей самостоятельно, и вы должны убедиться, что ваш хук выполняется первым.

...