|
|
16.01.2023, 15:29
|
|
Konstantin
Vianet
Зарегистрирован: 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
Зарегистрирован: 2006-06-22
Сообщений: 31
|
Игорь, большое спасибо за ответ!
Но и с cc_settings не работает.
В $cc_settings['yesno'] пусто.
Объекты из всех разделов получаю, но без учета параметра из настроек инфоблока.
Для этого раздела использовал шаблон компонента.
подозреваю, что параметр yesno, из компонента с объектами в доп. шаблон, не наследуется.
А у Вас работает?!
konstantin
|