Меню
RSS
Свойство "Список" в умном фильтре, Свой фильтр
 
Добавляю фильтр для компонента news.list
Хочу вывести свойство "SUBJEKT" типа список:

<select name="<?= $arResult['ITEMS']['SUBJEKT']['INPUT_NAME'] ?>">
   <option>Выберите</option>
   <? $i = 0;
   foreach ($arResult["PROPERTIES"]["SUBJEKT"]["VALUE"] as $arRazmer): ?>
       <option><?= $arRazmer ?></option>
   <? endforeach; ?>
</select>
Но в выпадающем списке ничего нет, почему?
 
Не правильно перебираете список, нужно вида
Код
<? foreach ($arResult['ITEMS'] as $arItem){?>
    <?foreach ($arItem["PROPERTIES"]["SUBJEKT"]["VALUE"] as $arRazmer){?>
            Размер: <?echo $arRazmer?> <br>
    <?}?>
<?}?>
 
Цитата
написал:
Не правильно перебираете список, нужно вида
Код
<? foreach ($arResult['ITEMS'] as $arItem){?>
    <?foreach ($arItem["PROPERTIES"]["SUBJEKT"]["VALUE"] as $arRazmer){?>
            Размер: <?echo $arRazmer?> <br>
    <?}?>
<?}?>
 
Все также пусто.  
Изменено: Михаил Базаров - 25.09.2023 09:59:25
 
Попробуйте так, свойство должно быть выбрано для показа в списке элементов.
Код
<? foreach ($arResult['ITEMS'] as $arItem){?>
    <?foreach ($arItem["DISPLAY_PROPERTIES"]["SUBJEKT"]["VALUE"] as $arRazmer){?>
            Размер: <?echo $arRazmer?> <br>
    <?}?>
<?}?>

Если не поможет: надо разбираться на месте, может быть каких-то данных не хватает
Изменено: Михаил Базаров - 25.09.2023 10:12:24
 
Может я что-то не так делаю?
- добавил свойство типа "список", назвал его "SUBJEKT"  - заполнил его
- добавил на страницу компонент "Новости"
- в настройках компонента выбрал "Показывать фильтр", указал "arrFilter"
- в шаблоне компонента catalog.filter/default/template.php ввожу Ваш код


Код
<select>
   <option>Выберите</option>
   <? foreach ($arResult['ITEMS'] as $arItem){?>
    <?foreach ($arItem["DISPLAY_PROPERTIES"]["SUBJEKT"]["VALUE"] as $arRazmer){?>
            <option><?echo $arRazmer?></option>
    <?}?>
<?}?>
</select>
И ничего, пустой select!
Что я делаю не так???
Изменено: Михаил Базаров - 25.09.2023 16:52:26
 
У catalog.filter уже должен быть свой набор $arResult с ним и надо не работать, не пытаясь получить его от элементов.

В итоге в параметр arrFilter должен попасть массив с ID отобранных элементов и он сам передасться дальше по коду, комплексного компонента новостей.
Изменено: Михаил Базаров - 25.09.2023 16:55:45
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Bst
Сайт в режиме тех обслуживания

Сообщения форума и комментарии не сохраняются

Возвращайтесь после 12-го января

Блог-note: заметки разработчика

Обновление цен и остатков из текстового файла, в каталоге 1C-Битрикс.

Задача: прочитать txt-файл с ценами и остатками, который выгружает программа учета по FTP, и обновить эти данные в катал...

Вывод даты создания элемента в правильном формате в Битрикс

Если нужно вывести дату создания новости, статьи или товара в каталоге, в принципе любого элемента инфоблока- можно восп...

Свойство: привязка к Яндекс:Картам - вывести из нескольких элементов на одну карту

Предположим, что у вас есть инфоблок со свойством "Привязка к яндекс картам". В этом инфоблоке некоторое количество элем...

Установить остатки товара на складе из доступных остатков.

Задача, заполнить остатки товаров, в 1С-Битрикс, из параметра "Доступное количество".

Создание PWA для сайта на 1С-Битрикс

Технология PWA позволяет создать приложение для любого сайта. Не обязательно работающего на 1С-Битрикс, данная заметка ...

Валидация пароля и подтверждения при регистрации в битрикс

Встала задачка сделать валидацию пароля и его подтверждения в стандартной форме регистрации сайта под управлением Битрик...

Вывести все товары, с постраничной навигацией, из всех разделов инфоблока

По сути, эта заметка, небольшой лайфхак. Достаточно часто нужно, в корне каталога, в ТОП-е товаров вывести все товары вс...

Если товар в корзине, поменять кнопку на "В корзине" в новом шаблоне 1С-Битрикс

Ранее я уже делал заметку на эту тему. Тогда, мы меняли значение input-а при добавлении товара в корзину в старых шаблон...

Удалить товары из корзины, если есть определенные товары.

Задача: если в корзину добавлены товары с определенным свойством, нужно удалить из корзины, все другие товары- предупред...