Если у инфоблока несколько свойств, то при выводе их всех, скажем в детальном описании новости, они выводятся все вместе- списком. Но можно вывести их независимо друг от друга.
Для этого достаточно в шаблоне bitrix:news.detail вписать
Где:
DISPLAY_PROPERTIES - название свойства
ATTRIBUTE - код свойства
Чтобы вывести и название и значение свойства есть вариант:
<?=$arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['NAME']?> //вывести название
<?echo $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['DISPLAY_VALUE'];?> //и значение
<?}?>
Чтобы вывести ссылку:
<? if ( $arItem["PROPERTIES"]["СВОЙСТВО"]["VALUE"] > 0 ) : ?>
<? echo '<a href="'.CFile::GetPath($arItem["PROPERTIES"]["СВОЙСТВО"]["VALUE"]).'">Скачать книгу</a> '; ?>
<? endif; ?>
Чтобы вывести свойство типа строка в режиме html:
Что бы вевести свойство типа html/text:
Свойство список в виде select
<option>Выберите</option>
<?$i=0;foreach($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"] as $arRazmer):?>
<option><?=$arRazmer?></option>
<?endforeach;?>
</select>
Множественное свойство типа список:
<?if($pid =="ATT_COMPANY"): ?>
<li><span>Арендодатель:</span> <?echo $arProperty["DISPLAY_VALUE"];?></li>
<?endif?>
<?endforeach;?>
Вывести список связанных элементов со свойством привязка к элементам в виде списка
<?$res = CIBlockElement::GetByID($analog);?>
<?if($ar_res = $res->GetNext())?>
<li><b><a href='<?=$ar_res["DETAIL_PAGE_URL"];?>'><?=$ar_res["NAME"];?></a></b></li>
<?endforeach;?>
Вывести свойство файл-изображение как изображение а не ссылку на загрузку:
<img src="<?echo $что_нибудь_понятное;?>" />
Свойство типа файл с ссылкой на загрузку файла
<? if($pid =="СВОЙСТВА_АТРИБУТ"): ?>
<li>
<b>Дополнительные файлы</b>
<?if(is_array($arProperty["DISPLAY_VALUE"])):
echo implode($arProperty["DISPLAY_VALUE"]);
elseif($pid=="MANUAL"):
?>
<a href="<?=$arProperty["VALUE"]?>">Скачать</a>
<?else:
echo $arProperty["DISPLAY_VALUE"];?>
<?endif?>
</li>
<?endif?>
Вывести колличество комментариев к элементу в списке новостей битрикс:
Немного не в тему но может пригодиться: вывести колличество просмотров элемента инфоблока (с новостями точно работает):
"LIST_FIELD_CODE" => array(0=>"SHOW_COUNTER",1=>"",),
"DETAIL_FIELD_CODE" => array(0=>"SHOW_COUNTER",1=>"",),
В нужном месте шаблона вставить
<?=$arItem['SHOW_COUNTER']?> - для списка новостей
<?=$arResult['SHOW_COUNTER']?> - для детальной новости
Немного костыльный, но однако способ: как вывести ссылку на детальный просмотр и изображение связанного элемента каталога. Для примера, имеем инфоблок с товарами и инфоблок с брендами. Нужно на странице бренда вывести все связанные элементы с ссылкой на детальный просмотр и картинку товара.
<?foreach($arResult["LINKED_ELEMENTS"] as $arElement):?>
//это ссылка на детальный просмотр
<a href="<?=$arElement["DETAIL_PAGE_URL"]?>">
<?=$arElement["NAME"]?>
</a>
//это картинка превью товара
<?
$res = CIBlockElement::GetByID($arElement["ID"]);
if($ar_res = $res->GetNext())
echo CFile::ShowImage($ar_res['PREVIEW_PICTURE'], 200, 200, "border=0", "", true);
?>
<?endforeach;?>
<?endif?>
Свойство привязка к Google карте
<? if (isset($arProperty['СВОЙСТВО'])):?>
<? $arPos = explode(",", $arProperty['СВОЙСТВО']['VALUE']);?>
<?$APPLICATION->IncludeComponent("bitrix:map.google.view", ".default", array(
"INIT_MAP_TYPE" => "MAP",
"MAP_DATA" => serialize(array(
'google_lat' => $arPos[0],
'google_lon' => $arPos[1],
'google_scale' => 13,
'PLACEMARKS' => array (
array(
'TEXT' => $arProperty["СВОЙСТВО_ГОРОД"]["VALUE"].", ".$arProperty["СВОЙСТВО_АДРЕС"]["VALUE"],
'LON' => $arPos[1],
'LAT' => $arPos[0],
),
),
)),
"MAP_WIDTH" => "600",
"MAP_HEIGHT" => "600",
"CONTROLS" => array(
"SMALL_ZOOM_CONTROL",
"SCALELINE"
),
"OPTIONS" => array(
"ENABLE_SCROLL_ZOOM",
"ENABLE_DBLCLICK_ZOOM",
"ENABLE_DRAGGING",
"ENABLE_KEYBOARD"
),
"MAP_ID" => ""
),
false
);?>
<?endif;?>