Цитата |
---|
написал: Мне не до конца понятно, чего вы хотите в итоге добиться. |
11.04.2022 16:59:49
У меня есть подозрение, что правильный код должен выглядеть примерно так:
$property_enums = CIBlockPropertyEnum::GetList(array("SORT" => "ASC"), Array("IBLOCK_ID"=>2, "PROPERTY_ID"=>43)); while($enum_fields = $property_enums->GetNext()) { if(GetFlag($enum_fields["VALUE"], "SELECT") == true) $tabTagsContent .= "<span class='tag'>". $enum_fields["VALUE"] . " </span>"; } GetFlag - Моя абстрактная функция. Как она должна быть на самом деле, я и пытаюсь сейчас узнать :/ |
|
|
11.04.2022 15:14:25
Ответ по-любому неверен. Только что у себя в коде включил echo var_dump($enum_fields); и все значения "DEF" равны "N".
Еще раз. У инфоблока есть списочное свойство и для него заданы списочные значения (Например, "Для мужчин", "Для женщин", "Для детей"). При заполнении карточки товара делается селекция. Код, который был изначально приведен, Отображает сквозняком полный список свойств: "Для мужчин", "Для женщин", "Для детей". Как сделать отображение только селектированного свойства (Например, только "Для мужчин")? Ответа в документации я не нашел (того, что значение по умолчанию "DEF" не работает для списков). |
|
|
11.04.2022 14:18:30
Прочитал. Там приведен точно такой же код, как и у меня в примере:
<? $property_enums = CIBlockPropertyEnum::GetList(Array("DEF"=>"DESC", "SORT"=>"ASC"), Array("IBLOCK_ID"=>$IBLOCK_ID, "CODE"=>"COLORS")); while($enum_fields = $property_enums->GetNext()) { echo $enum_fields["ID"]." - ".$enum_fields["VALUE"]."<br>"; } ?> От обращения внимания на DEF, код работать не станет. Если не знаете ответ, нечего флудить. |
|
|
11.04.2022 13:20:08
Добрый день!
Есть списочное свойство товара с указанными параметрами. Нижеприведенный код отображает полный список этих параметров. Как отфильтровать только те из них, которые селектированы?: $property_enums = CIBlockPropertyEnum::GetList(array("SORT" => "ASC"), Array("IBLOCK_ID"=>2, "PROPERTY_ID"=>43)); while($enum_fields = $property_enums->GetNext()) { $tabTagsContent .= "<span class='tag'>". $enum_fields["VALUE"] . " </span>"; } |
|
|