instantsoft / icms2

Self-hosted Site Management System
https://instantcms.ru
GNU General Public License v2.0
294 stars 120 forks source link

Слайдер не выводит записи из типа контента, в котором нет категорий #1295

Closed zau4man closed 3 years ago

zau4man commented 3 years ago

Используемая версия InstantCMS: 2.14.1

Как воспроизвести проблему:

Воспроизводится ли проблема на демо: да

Скорее всего в файле https://github.com/instantsoft/icms2/blob/master/system/controllers/content/widgets/slider/widget.php блок фильтрации категорий надо привести к виду

if ($category){

            $model->select('c.title', 'cat_title');
            $model->select('c.slug', 'cat_slug');

            $model->joinInner($bind_table_name, 'b FORCE INDEX (item_id)', 'b.item_id = i.id');
            $model->joinInner($table_name, 'c', 'c.id = b.category_id');

            $model->filterGtEqual('c.ns_left', $category['ns_left']);
            $model->filterLtEqual('c.ns_right', $category['ns_right']);

            if(!empty($ctype['options']['is_cats_multi'])){
                $model->distinctSelect();
            }
        } elseif($cat_id) {
            $model->joinInner($table_name, 'c', 'c.id = i.category_id');
        }