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

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

00 голосов
4
Подскажите пожалуйста!

1.

Код типа <?=$arResult['DISPLAY_PROPERTIES']['свойство']['DISPLAY_VALUE']?> выводит значение свойства.

Если, например, в этом свойстве указана гиперссылка (http://www...), то выводит в виде http://www....

А если мне нужно получить не готовую ссылку, а только значение http://www... - например, я хочу поставить ссылку на изображение?

2.

В шаблоне есть код:

Код
<?foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
               <?=$arProperty["NAME"]?>:&nbsp;<?
               if(is_array($arProperty["DISPLAY_VALUE"])):
                  echo implode("&nbsp;/&nbsp;", $arProperty["DISPLAY_VALUE"]);
               elseif($pid=="MANUAL"):
                  ?><a href="<?=$arProperty["VALUE"]?>"><?=GetMessage("CATALOG_DOWNLOAD")?></a><?
               else:
                  echo $arProperty["DISPLAY_VALUE"];?>
               <?endif?><br />
            <?endforeach?>


Он выводит список свойств элемента.

Подскажите пожалуйста: как вывести одно или несколько свойств отдельно от этого списка, а в нем запретить вывод этих свойств?
спросил 07 Фев, 14 от Mushu (640 баллов)

4 Ответы

00 голосов
это свойство формируется в коде компонента
Код
$arResult["DISPLAY_PROPERTIES"][$pid] = CIBlockFormatProperties::GetDisplayValue($arResult, $prop, "news_out");


Если вам нужно нечто другое, то можно в шаблоне формировать нужные вам ссылки.
Скорее всего понадобиться писать запросы, что-то типа GetById
Если вам нужна именно ссылка, то надо доставать DETAIL_PAGE_URL по ID элемента.
ответил 21 Июнь, 14 от Almarea (3,760 баллов)
00 голосов
Поясню: мне нужно получить текстовое значение свойства (а так как в поле свойства вводится ссылка - автоматически обрабатывается и выдается в виде http://www...) :(
ответил 20 Окт, 14 от Mushu (640 баллов)
00 голосов
ну вам же никто не мешает взять из этого свойства не DISPLAY_VALUE, а VALUE и обработать как вам угодно?
ответил 19 Фев, 15 от Almarea (3,760 баллов)
00 голосов
Цитата
YakDm пишет:
ну вам же никто не мешает взять из этого свойства не DISPLAY_VALUE, а VALUE и обработать как вам угодно?


Точно! Вот дурья моя голова :D Спасибо, получилось!
ответил 29 Май, 15 от Mushu (640 баллов)

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

0 голосов
4 ответов
спросил 26 Янв, 14 от Pepper (240 баллов)
0 голосов
5 ответов
0 голосов
3 ответов
0 голосов
2 ответов