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

Вывод свойства инфоблока

00 голосов
2
В компоненте "Список новостей" есть следующий код:
Код
      <?foreach($arItem["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
         <small>
         <?=$arProperty["NAME"]?>:&nbsp;
         <?if(is_array($arProperty["DISPLAY_VALUE"])):?>
            <?=implode("&nbsp;/&nbsp;", $arProperty["DISPLAY_VALUE"]);?>
         <?else:?>
            <?=$arProperty["DISPLAY_VALUE"];?>
         <?endif?>
         </small><br />
      <?endforeach;?>

Он выводит отмеченные в настройках компонента свойства из инфоблока. Но делает это в цикле, в зависимости от веса свойства. То есть допустим есть инфоблок "Сотрудники". В нем созданы дополнительно два свойства: "Внутренний номер телефона", вес 100, id: intphone; "Сотовый телефон", вес 200, id: cellphone.

Вышеприведенный кусочек кода выведет:
Внутренний номер телефона: %значение элемента инфоблока%
Сотовый телефон: %значение элемента инфоблока%

ВОПРОС: как обратиться и вывести конкретное свойство, но не в цикле. Например, в определенном месте я хочу вывести значение свойства "cellphone".

Всем спасибо за помощь и внимание. Буду крайне признателен за любой совет.
спросил 15 Март, 13 от AndryxaSt (180 баллов)

2 Ответы

00 голосов
Копируете шаблон компонента в свой шаблон сайта. В шаблоне создаете файл result_modifier.php, где изменяете массив $arResult, содержащий результаты работы компонента. Или измените сам шаблон. Подробнее - документация
ответил 15 Март, 13 от Pomnep (13,960 баллов)
00 голосов
Shvakovski, если хотите просто вывести, а массив уже содержит необходимые данные, то посмотрите содержимое массива $arResult и выводите нужные данные. Например, вставьте в шаблон строчку
Код
print_r($arResult);
ответил 19 Март, 13 от sickmind (4,660 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
2 ответов
спросил 17 Апр, 14 от Ellez (120 баллов)
0 голосов
1 ответ
спросил 13 Июнь, 13 от PeG (300 баллов)
0 голосов
2 ответов
спросил 24 Май, 13 от Brouk (180 баллов)