Старт

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

В этой статье разберем популярные вопросы по выводу свойств элемента инфоблока:

Свойство строка:

1
<?=$arResult['PROPERTIES']['сюда вставляем код свойства']['VALUE']?>

Свойство строка (множественное):

1
2
3
<?foreach($arResult["PROPERTIES"]["сюда вставляем код свойства"]["VALUE"as $value):?>
<?echo "<li>".$value."</li>";?>
<?endforeach;?>

Свойство число:

1
<?=$arResult['PROPERTIES']['сюда вставляем код свойства']['VALUE']?>

Свойство список:

1
2
3
4
5
<ul>
    <?$i=0;foreach($arResult["PROPERTIES"]["сюда вставляем код свойства"]["VALUE"as $сity):?>
    <li><?=$сity?></li>
    <?endforeach;?>
</ul>

Свойство список(множественное):

1
2
3
4
5
6
7
<ul>
<?foreach($arResult["DISPLAY_PROPERTIES"as $idProp=>$arProperty):?>
<?if($idProp =="сюда вставляем код свойства"): ?>
<li><?=$arProperty["DISPLAY_VALUE"];?></li>
<?endif?>
<?endforeach;?>
</ul>

Свойство файл:

Варианты применения: путь к изображению, ссылку для скачивания файла

1
<?=CFile::GetPath($arResult['PROPERTIES']['сюда вставляем код свойства']['VALUE'])?>

Свойство файл (множественное):

1
2
3
4
<?foreach($arResult["PROPERTIES"]["сюда вставляем код свойства"]["VALUE"as $val):?>                               
<? $src = CFile::GetPath($val); ?>
<img src="<?=$src; ?>">
<?endforeach;?>

Свойство html/текст:

1
<?=htmlspecialcharsBack($arResult["PROPERTIES"]["сюда вставляем код свойства"]["VALUE"]["TEXT"])?>

Свойство дата:

1
<?=$arResult['PROPERTIES']['сюда вставляем код свойства']['VALUE']?>

Свойство дата/время:

1
<?=$arResult['PROPERTIES']['сюда вставляем код свойства']['VALUE']?>

Свойство привязка к Яндекс карте:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
$coord explode(","$arResult['PROPERTIES']['сюда вставляем код свойства']['VALUE']);?>
                
<?$APPLICATION->IncludeComponent(
"bitrix:map.yandex.view",
"",
Array(
"INIT_MAP_TYPE" => "MAP",
"MAP_DATA" => serialize(array(
'yandex_lat' => $coord[0],
'yandex_lon' => $coord[1],
'yandex_scale' => 9, //Масштаб карты
'PLACEMARKS' => array (
array(
'TEXT' => $arProperty["сюда вставляем код свойства для текста на маркере"]["VALUE"],
'LON' => $coord[1],
'LAT' => $coord[0],
),
),
)),
"MAP_WIDTH" => "100%",
"MAP_HEIGHT" => "300",
"CONTROLS" => array("ZOOM""TYPECONTROL""SCALELINE"),
"OPTIONS" => array("ENABLE_DRAGGING"),
"MAP_ID" => ""
),
false
);?>
               

Свойство привязка к Google Maps:

Не забудьте заранее получить ключ к api Google Maps(включить его тоже не забудьте там же) и вставить, где указано ранее в коде
или работать не будет.
Выглядит ключ примерно таким образом : AIzaSyD57b2klhTcVUYoGhkOf3h1ck3SKmTvNSQ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php $coord explode(","$arResult['PROPERTIES']['сюда вставляем код свойства']['VALUE']);?>
<style>
#mapgm {
height: 300px;
}
</style>
<div id="mapgm"></div>
<script>
function initMap() {
var cdata = {lat: <?php echo $coord[0];?>, lng: <?php echo $coord[1];?>};
var map = new google.maps.Map(document.getElementById('mapgm'), {
center: cdata,
scrollwheel: false,
navigationControl: false,
mapTypeControl: false,
scaleControl: false,
streetViewControl: false,
draggable: true,
fullscreenControl: false,
zoom: 11
});
var marker = new google.maps.Marker({
position: cdata,
map: map,
icon: '/bitrix/images/marker.png' //путь к маркеру для карты
});
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=ВМЕСТО ЭТОГО ТЕКСТА ОБЯЗАТЕЛЬНО ПРОПИСЫВАЕМ КЛЮЧ К API GOOGLE MAPS&callback=initMap"
async defer></script>

Свойство простой чекбокс (строка):

1
<?=$arResult['PROPERTIES']['сюда вставляем код свойства']['VALUE'] ?>

Свойство простой чекбокс (число):

1
<?=$arResult['PROPERTIES']['сюда вставляем код свойства']['VALUE'] ?>

Свойство привязка к элементам (множественное):

Выводим ссылки и названия привязанных элементов

1
2
3
4
5
6
7
<ul>
<?foreach($arResult["PROPERTIES"]["сюда вставляем код свойства"]["VALUE"as $idel):?>
<?$obj = CIBlockElement::GetByID($idel);?>
<?if($objres $obj->GetNext())?>
<li><a href='<?=$objres["DETAIL_PAGE_URL"];?>'><?=$objres["NAME"];?></a></li>
<?endforeach;?>
</ul>

Свойство привязка к разделам (множественное):

Выводим ссылки и названия привязанных разделов

1
2
3
4
5
6
7
<ul>
<?foreach($arResult["PROPERTIES"]["сюда вставляем код свойства"]["VALUE"as $idel):?>
<?$obj = CIBlockSection::GetByID($idel);?>
<?if($objres $obj->GetNext())?>
<li><a href='<?=$objres["SECTION_PAGE_URL"];?>'><?=$objres["NAME"];?></a></li>
<?endforeach;?>
</ul>

Свойство привязка к пользователю:

Получаем id привязанного пользователя

1
<?=$arResult['PROPERTIES']['сюда вставляем код свойства']['VALUE']?>

Свойство палитра:

В итоге получаем код цвета

1
<?=$arResult['PROPERTIES']['сюда вставляем код свойства']['VALUE']?>

Если у Вас что-либо не получается — можете задать вопрос в комментариях

No Comments

Comments are closed.