Свойство "Список" в умном фильтре

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 канал: Видео на Ютубе