Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

При выборке объектов из разных разделов нужно учесть параметр из настроек компонента инфоблока.

16.01.2023, 15:29
Konstantin
Vianet
Konstantin

Зарегистрирован:
2006-06-22
Сообщений: 31

Добрый день!

При выборке объектов из разных разделов нужно учесть параметр из настроек компонента
инфоблока.

Думал, что в системных настройках достаточно проигнорировать разделы и инфоблоки
$ignore_cc=1;
$ignore_sub = 1;

а в "объект в списке" что-то этокое:
$nc_core = nc_Core::get_object();
$agree = (nc_get_visual_settings ($cc));

if ($agree[yesno] == no) ...

Но не работает.

Пожалуйста, подскажите как ?
Standard версия 5.8

konstantin
17.01.2023, 11:04
Игорь
Игорь Мишарин
Игорь

Зарегистрирован:
2011-11-20
Сообщений: 482

1. Проверил Ваш вариант - все работает.
2. $nc_core = nc_Core::get_object(); - это не нужно прописывать, тем более в каждом объекте.
3. Попробуйте вместо "nc_get_visual_settings ($cc)" использовать $cc_settings[yesno]
4. "no" в кавычки, вот так - if ($cc_settings[yesno] == 'no') { ...anycode... }

Stark
17.01.2023, 18:01
Konstantin
Vianet
Konstantin

Зарегистрирован:
2006-06-22
Сообщений: 31

Игорь, большое спасибо за ответ!

Но и с cc_settings не работает.
В $cc_settings['yesno'] пусто.

Объекты из всех разделов получаю, но без учета параметра из настроек инфоблока.
Для этого раздела использовал шаблон компонента.
подозреваю, что параметр yesno, из компонента с объектами в доп. шаблон, не наследуется.

А у Вас работает?!

konstantin
198 196 2023-01-17 18:01:17 15346
Описание проекта