Не выводить в списке записи из определенной категории

InstantCMS 2.X
#1 28 августа 2021 в 11:34

Есть список товаров. Есть категории 18+. Как сделать чтобы в списке не отображались товары из определенных категорий?
Пробовал в наборах «ВСЕ» но такого правила там нет.

И такой же вопрос с группами.
Как не выводить в списке групп определенные группы

#2 28 августа 2021 в 15:24

Базово никак. Такой опции у категории нет.

#3 28 августа 2021 в 16:05

Базово никак. Такой опции у категории нет.

Zau4man

А вы можете решить этот вопрос ну и цена вопроса.
Я думаю этот момент будет многим интересен

#4 29 августа 2021 в 19:38

Для постов можно сделать так

Создать файл \system\controllers\content\hooks\posts_list_filter.php

С таким содержанием

  1. <?php
  2. class onContentPostsListFilter extends cmsAction {
  3.  
  4. public function run($data){
  5. $core = cmsCore::getInstance();
  6. $uri_arr = explode('/',$core->uri);
  7.  
  8. list($ctype, $this->model) = $data;
  9.  
  10. if (end($uri_arr) != 'devushki-18'){
  11. $this->model->filterNotEqual('category_id', 49);
  12. }
  13. return array($ctype, $this->model);
  14. /* return $data; */
  15.  
  16. }
  17. }
  18.  

 

devushki-18 — это ваша категория в адресной строке

49 — это id категории

Думаю специалисты по php подправят код для оптимизации

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.