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

Свойство инфоблока

00 голосов
3
Доброго веремени суток!
Суть в том, что при заполненом свойстве инфоблока (например стоит галочка в чекбоксе) у меня в деталном отображении элемента выводится картинка. И не обязательно включено это свойство для показа или нет. Например в компоненте partners.detail . Однако В компаненте partners.element.list он почему то отказывается работать. подскажите почему пожалуйста.
Код
<?foreach($arResult["ITEMS"] as $arItem):?>
    <div>
        <a href="<?echo $arItem["DETAIL_PAGE_URL"]?>"><b><?echo $arItem["NAME"]?></b></a><br />
        <?if($arParams["DISPLAY_PREVIEW_TEXT"]!="N" && $arItem["PREVIEW_TEXT"]):?>
            <?echo $arItem["PREVIEW_TEXT"];?>
        <?endif;?>
        <?if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arItem["PREVIEW_PICTURE"])):?>
            <div></div>
        <?endif?>
        <?foreach($arItem["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
            <br><b><?=$arProperty["NAME"]?>:</b> 
            <?if(is_array($arProperty["DISPLAY_VALUE"])):?>
                <?=implode(" / ", $arProperty["DISPLAY_VALUE"]);?>
            <?else:?>
                <?=$arProperty["DISPLAY_VALUE"];?>
            <?endif?>
        <?endforeach;?>
        <?if($arItem["PROPERTIES"]["NAME"]["VALUE"]):?>
   <h1 style="color: red;">Ураааааа!</h1>
       <?endif;?>
    </div>

<?endforeach;?>

Однако, если спрашивать систему наборот. Вместо этого
Код
        <?if($arItem["PROPERTIES"]["NAME"]["VALUE"]):?>
   <h1 style="color: red;">Ураааааа!</h1>
       <?endif;?>

Это
Код
        <?if(!$arItem["PROPERTIES"]["NAME"]["VALUE"]):?>
   <h1 style="color: red;">Ураааааа!</h1>
       <?endif;?>

Он прикрепит надпись ко всем элементам, без разбора.
Сам код
Код
        <?if($arItem["PROPERTIES"]["NAME"]["VALUE"]):?>
   <h1 style="color: red;">Ураааааа!</h1>
       <?endif;?>

работает корректно в других компонентах схожих с этим, однако здесь не хочет Помогите плиз !
спросил 01 Апр, 14 от Qomar (160 баллов)

3 Ответы

00 голосов
Скорее всего в настройках компонента не выбрано ни одно св-во для показа и они просто не выгребаются
ответил 11 Окт, 14 от Havok (100 баллов)
00 голосов
Нет, не из-за этого.
ответил 11 Фев, 15 от Qomar (160 баллов)
00 голосов
выведите массив $arItem["PROPERTIES"]

Код
echo "<pre>";
print_r($arItem["PROPERTIES"]);
echo "</pre>";


и посмотрите какие свойства поля передаются.
ответил 23 Май, 15 от Poleolog (1,240 баллов)