В этой статье разберем популярные вопросы по выводу свойств элемента инфоблока:
Свойство строка:
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.