Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Кастомизация news.list

00 голосов
3
Требуется что бы компоненте news.list выводил на главной только те новости, у которых значение дополнительного свойства "NEW" с типом список равно "Да".
Кастомизирую компонент. Меняю выборку:
Код
$arSelect = array(
"ID",
"IBLOCK_ID",
"IBLOCK_SECTION_ID",
"NAME",
"ACTIVE_FROM",
"DETAIL_PAGE_URL",
"PREVIEW_TEXT",
"PREVIEW_TEXT_TYPE",
"PREVIEW_PICTURE",
"PROPERTY_NEW"
); 

А потом фильтр:
Код
$arFilter = array (
"IBLOCK_ID" => $arResult["ID"],
"IBLOCK_LID" => SITE_ID,
"ACTIVE" => "Y",
"CHECK_PERMISSIONS" => "Y",
"PROPERTY_NEW_VALUE" => "Да"
);

Ну и выборка:
Код
$rsElement = CIBlockElement::GetList($arSort, $arFilter, false, $arNavParams, $arSelect);

но ничего не выводится. Убираю из фильтра "PROPERTY_NEW_VALUE" => "Да" выводится все подряд. Подскажите, в чем я не прав?
спросил 22 Март, 14 от Snezhka (2,240 баллов)

3 Ответы

00 голосов
Для задания такого фильтра подойдет и стандартный компонент.
Перед вызовом компонента задайте
Код
$arrFilter["PROPERTY_NEW_VALUE"]="Да"

и при вызове компонента укажите параметр
Код
"FILTER_NAME" => "arrFilter",

Хотя Ваш вариант тоже должен работать.
ответил 19 Сен, 14 от NitroGeN (2,840 баллов)
00 голосов
Я понимаю, что Ваш способ для этого компонента подходит лучше :) Мне просто интересно именно в коде полазить. Подскажите, почему может не работать мой способ? Куда копать так сказать? Если сделать print_r $arItem то содержимое свойства NEW выводится...но не фильтруется по нему..
ответил 24 Янв, 15 от Snezhka (2,240 баллов)
00 голосов
Код
"=PROPERTY_NEW_VALUE" => "Да" 

А так?
ответил 08 Май, 15 от NitroGeN (2,840 баллов)

Похожие вопросы

0 голосов
7 ответов
0 голосов
1 ответ
0 голосов
2 ответов
0 голосов
2 ответов