Помощь Вывод свойства инфоблока из типа список

Тема в разделе "Битрикс", создана пользователем epixel, 20 мар 2019.

Модераторы: mrLom, wpt
  1. epixel

    epixel Постоялец

    Регистр.:
    14 дек 2006
    Сообщения:
    58
    Симпатии:
    4
    В общем что-то туканю, прошу помощи.
    Хочу вывести иконку если свойство задано внутри свойства из типа список. То-есть есть свойство список с кодом DOPINFO, а внутри список свойств с разными XML_ID, так вот нужно выдернуть их по отдельности, например если задан WIFI то вывести иконку отдельно.

    По отдельности то, проблем нет:
    PHP:
    <?if(strlen($arItem['DISPLAY_PROPERTIES']['WIFI']['VALUE'])):?><img src="/upload/icons/wifi.svg" alt="Есть Wi-Fi" title="Есть Wi-Fi" class="img-responsive" width="32" height="32"><?endif;?>
    а как из списка вытянуть проверку? Надеюсь понятно изложил…)
     
  2. FED{or}OFF

    FED{or}OFF Создатель

    Регистр.:
    11 окт 2014
    Сообщения:
    22
    Симпатии:
    10
    Не совсем понимаю в чем проблема. Почему бы просто не пройтись по массиву установленных у элемента в поле свойства значений, например:
    PHP:
    <?php
    if (is_array($arItem['DISPLAY_PROPERTIES']['DOPINFO']) && count($arItem['DISPLAY_PROPERTIES']['DOPINFO']) > 0)
    {
        foreach (
    $arItem['DISPLAY_PROPERTIES']['WIFDOPINFOI']['VALUE'] as $sPropKey => $sPropValue)
        {
            if (
    strlen($sPropValue) > 0)
            {
                
    ?>
                <img src="/upload/icons/<?=$arItem['DISPLAY_PROPERTIES']['DOPINFO']['VALUE_XML_ID'][$sPropKey]?>.svg" class="img-responsive">
                <?php
            
    }
        }
    }
    ?>
     
    epixel нравится это.
  3. epixel

    epixel Постоялец

    Регистр.:
    14 дек 2006
    Сообщения:
    58
    Симпатии:
    4
    Гениально, СПАСИБО! Переименовал только svg-шки в свойства:)
    зы. Проблема в том что я не программист)