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

Фильтр по свойству чекбокс

00 голосов
6
Подскажите пожалуйста как мне здесь задать фильтр по свойству чекбокса? Свойство чекбокса в fixation_blocks :)

<?$APPLICATION->IncludeComponent("bitrix:news.list", "column_articles", Array(
"DISPLAY_DATE" => "Y", // Выводить дату элемента
"DISPLAY_NAME" => "Y", // Выводить название элемента
"DISPLAY_PICTURE" => "Y", // Выводить изображение для анонса
"DISPLAY_PREVIEW_TEXT" => "Y", // Выводить текст анонса
"AJAX_MODE" => "N", // Включить режим AJAX
"IBLOCK_TYPE" => "articles", // Тип информационного блока (используется только для проверки)
"IBLOCK_ID" => "15", // Код информационного блока
"NEWS_COUNT" => "20", // Количество новостей на странице
"SORT_BY1" => "NAME", // Поле для первой сортировки новостей
"SORT_ORDER1" => "DESC", // Направление для первой сортировки новостей
"SORT_BY2" => "SORT", // Поле для второй сортировки новостей
"SORT_ORDER2" => "ASC", // Направление для второй сортировки новостей
"FILTER_NAME" => "", // Фильтр
"FIELD_CODE" => "", // Поля
"PROPERTY_CODE" => array( // Свойства
0 => "m_description",
1 => "fixation_blocks",
2 => "description_blocks",
),
"CHECK_DATES" => "Y", // Показывать только активные на данный момент элементы
"DETAIL_URL" => "", // URL страницы детального просмотра (по умолчанию - из настроек инфоблока)
"PREVIEW_TRUNCATE_LEN" => "", // Максимальная длина анонса для вывода (только для типа текст)
"ACTIVE_DATE_FORMAT" => "d.m.Y", // Формат показа даты
"SET_TITLE" => "Y", // Устанавливать заголовок страницы
"SET_STATUS_404" => "N", // Устанавливать статус 404, если не найдены элемент или раздел
"INCLUDE_IBLOCK_INTO_CHAIN" => "Y", // Включать инфоблок в цепочку навигации
"ADD_SECTIONS_CHAIN" => "Y", // Включать раздел в цепочку навигации
"HIDE_LINK_WHEN_NO_DETAIL" => "N", // Скрывать ссылку, если нет детального описания
"PARENT_SECTION" => "", // ID раздела
"PARENT_SECTION_CODE" => "", // Код раздела
"CACHE_TYPE" => "A", // Тип кеширования
"CACHE_TIME" => "36000000", // Время кеширования (сек.)
"CACHE_FILTER" => "N", // Кэшировать при установленном фильтре
"CACHE_GROUPS" => "Y", // Учитывать права доступа
"DISPLAY_TOP_PAGER" => "N", // Выводить над списком
"DISPLAY_BOTTOM_PAGER" => "Y", // Выводить под списком
"PAGER_TITLE" => "Статьи", // Название категорий
"PAGER_SHOW_ALWAYS" => "Y", // Выводить всегда
"PAGER_TEMPLATE" => "", // Название шаблона
"PAGER_DESC_NUMBERING" => "N", // Использовать обратную навигацию
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", // Время кеширования страниц для обратной навигации
"PAGER_SHOW_ALL" => "Y", // Показывать ссылку "Все"
"AJAX_OPTION_SHADOW" => "Y", // Включить затенение
"AJAX_OPTION_JUMP" => "N", // Включить прокрутку к началу компонента
"AJAX_OPTION_STYLE" => "Y", // Включить подгрузку стилей
"AJAX_OPTION_HISTORY" => "N", // Включить эмуляцию навигации браузера
),
false
);
спросил 19 Окт, 13 от limon2008 (260 баллов)

6 Ответы

00 голосов
Имеется ввиду отфильтровать и вывести только те элементы у которых свойство fixation_blocks = "Да"
или же при выводе всех элементов вывести фильтр среди полей которого будет свойство - чекбокс имя у которого "fixation_blocks" ?
ответил 11 Ноя, 13 от Grimmi (2,560 баллов)
00 голосов
Имеется ввиду отфильтровать и вывести только те элементы у которых свойство fixation_blocks = "Да". В fixation_blocks имеются 3 варианта с номерами 1, 2 и 3. Мне надо что бы я мог выбирать например: Отфильтровать и вывести все элементы, где fixation_blocks = 3.
Только я не знаю как :(
ответил 18 Фев, 14 от limon2008 (260 баллов)
00 голосов
Вам как, всегда фильтровать или давать пользователю возможность выбрать в catalog.filter ???
ответил 09 Июнь, 14 от Tei (480 баллов)
00 голосов
Если всегда то где то примерно так
Код
$curItem = 2;
$searchTempArray = Array("PROPERTY_fixation_blocks" => $curItem);

.
.
.

"FILTER_NAME" => "searchTempArray",
ответил 07 Окт, 14 от Tei (480 баллов)
00 голосов
Шикарный вариант вообще доработать модуль фильтрации каталога, чтоб он мог выводить чекбоксы. За примером идите в онлайн тестовую лабаратори "Интернет магазин"
И для чекбокса достаточно списка значений с одним значением ДА =)
ответил 08 Фев, 15 от Tei (480 баллов)
00 голосов
Класс! Спасибо! Работает!
У меня выбор чекбокса служит для логики отображения конкретной информации в конкретном месте и фильтруется там же, так что код в идеале подошел! :)
ответил 21 Май, 15 от limon2008 (260 баллов)

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

0 голосов
7 ответов
спросил 10 Авг, 13 от Fox2009 (320 баллов)
0 голосов
1 ответ
спросил 22 Фев, 18 от аноним
0 голосов
1 ответ