Частный Битрикс разработчик Чирва К.В. | Киев
Сертифицированный партнёр Битрикс в Украине
Каталог
1С-Битрикс - Управление сайтом
Битрикс24 CRM
Битрикс24: Облако
Битрикс24: Коробка
Готовые решения
Интернет-магазины
Корпоративные сайты
Хостинг для Битрикс
Акции
Услуги
Блог
Портфлио
Информация
Партнеры
Документы
Отзывы
Условия доставки
Условия оплаты
Условия возврата
Публичная оферта
Конфиденциальность
Контакты
+38 095 291-73-11
+38 095 291-73-11VF
+38 068 372-48-37KS
Заказать звонок
Задать вопрос
Войти
  • Корзина0
  • Отложенные0
  • Сравнение товаров0
info@vakh.net
г. Киев, ул. Светлицкого 35
  • Facebook
  • Instagram
  • Telegram
Частный Битрикс разработчик Чирва К.В. | Киев
+38 095 291-73-11
+38 095 291-73-11VF
+38 068 372-48-37KS
Заказать звонок
г. Киев, ул. Светлицкого 35
Акции
Услуги
Блог
Портфолио
Информация
  • Партнеры
  • Документы
  • Отзывы
  • Условия доставки
  • Условия оплаты
  • Условия возврата
  • Публичная оферта
  • Конфиденциальность
Контакты
+  ЕЩЕ
    Войти
    Сравнение0
    Отложенные 0
    Корзина 0
    Каталог
    • 1С-Битрикс - Управление сайтом
      1С-Битрикс - Управление сайтом
    • Битрикс24 CRM
      Битрикс24 CRM
      • Битрикс24: Облако
      • Битрикс24: Коробка
    • Готовые решения
      Готовые решения
      • Интернет-магазины
      • Корпоративные сайты
    • Хостинг для Битрикс
      Хостинг для Битрикс
    Частный Битрикс разработчик Чирва К.В. | Киев
    Каталог
    • 1С-Битрикс - Управление сайтом
      1С-Битрикс - Управление сайтом
    • Битрикс24 CRM
      Битрикс24 CRM
      • Битрикс24: Облако
      • Битрикс24: Коробка
    • Готовые решения
      Готовые решения
      • Интернет-магазины
      • Корпоративные сайты
    • Хостинг для Битрикс
      Хостинг для Битрикс
    Акции
    Услуги
    Блог
    Портфлио
    Информация
    • Партнеры
    • Документы
    • Отзывы
    • Условия доставки
    • Условия оплаты
    • Условия возврата
    • Публичная оферта
    • Конфиденциальность
    Контакты
    +  ЕЩЕ
      Сравнение0 Отложенные 0 Корзина 0
      Частный Битрикс разработчик Чирва К.В. | Киев
      Сравнение0 Отложенные 0 Корзина 0
      Телефоны
      +38 095 291-73-11VF
      +38 068 372-48-37KS
      Заказать звонок
      • Каталог
        • Назад
        • Каталог
        • 1С-Битрикс - Управление сайтом
        • Битрикс24 CRM
          • Назад
          • Битрикс24 CRM
          • Битрикс24: Облако
          • Битрикс24: Коробка
        • Готовые решения
          • Назад
          • Готовые решения
          • Интернет-магазины
          • Корпоративные сайты
        • Хостинг для Битрикс
      • Акции
      • Услуги
      • Блог
      • Портфлио
      • Информация
        • Назад
        • Информация
        • Партнеры
        • Документы
        • Отзывы
        • Условия доставки
        • Условия оплаты
        • Условия возврата
        • Публичная оферта
        • Конфиденциальность
      • Контакты
      • Личный кабинет
      • Корзина0
      • Отложенные0
      • Сравнение товаров0
      • +38 095 291-73-11VF
        • Назад
        • Телефоны
        • +38 095 291-73-11VF
        • +38 068 372-48-37KS
        • Заказать звонок
      Контактная информация
      г. Киев, ул. Светлицкого 35
      info@vakh.net
      • Facebook
      • Instagram
      • Telegram

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

      Главная
      —
      Блог
      —Вывести свойства элементов инфоблока
      15 декабря 2016 0:00

      Если у инфоблока несколько свойств, то при выводе их всех, скажем в детальном описании новости, они выводятся все вместе- списком. Но можно вывести их независимо друг от друга.

      Для этого достаточно в шаблоне bitrix:news.detail вписать

      <? echo $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['DISPLAY_VALUE'];?>

      Чтобы вывести и название и значение свойства есть вариант:

      <? if ($arResult["DISPLAY_PROPERTIES"]['СВОЙСТВО']){?> //если не пустое
      <?=$arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['NAME']?>  //вывести название
      <?echo $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['DISPLAY_VALUE'];?>  //и значение
      <?}?>
      

      Чтобы вывести ссылку:

      <? if ( $arItem["PROPERTIES"]["СВОЙСТВО"]["VALUE"] > 0 ) : ?>
      <? echo '<a href="'.CFile::GetPath($arItem["PROPERTIES"]["СВОЙСТВО"]["VALUE"]).'">Скачать книгу '; ?>
      <? endif; ?>

      Чтобы вывести свойство типа строка в режиме html:

      <? echo $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['~VALUE'];?>
      

      Что бы вевести свойство типа html/text:

      <?=htmlspecialcharsBack($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"]["TEXT"])?>
      

      Свойство список в виде select:

      <select>
      <option>Выберите
      <?$i=0;foreach($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"] as $arRazmer):?>
      <option><?=$arRazmer?></option>
      <?endforeach;?>
      </select>
      

      Множественное свойство типа список:

      <?foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
      <?if($pid =="ATT_COMPANY"): ?>
      <li><span>Арендодатель:</span> <?echo $arProperty["DISPLAY_VALUE"];?>
      <?endif?>
      <?endforeach;?>
      

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

      <?foreach($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"] as $analog):?>
      <?$res = CIBlockElement::GetByID($analog);?>
      <?if($ar_res = $res->GetNext())?>
      <li><b><a href='<?=$ar_res["DETAIL_PAGE_URL"];?>'><?=$ar_res["NAME"];?>
      <?endforeach;?>
      

      А теперь, предположим, вам в детальной новости надо вывести связанные элементы с картинкой, названием и ссылкой на детальное описание:

      <?foreach($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"] as $analog):?>
      <?$res = CIBlockElement::GetByID($analog);?>
      <?if($ar_res = $res->GetNext())?>
      <li><a href='<?=$ar_res["DETAIL_PAGE_URL"];?>'><? echo CFile::ShowImage($ar_res['PREVIEW_PICTURE'], 80, 80, "border=0", "", false); ?>  <?=$ar_res["NAME"];?></a>
      <?endforeach;?>
      

      Вывести свойство файл-изображение как изображение а не ссылку на загрузку:

      <?$что_нибудь_понятное = CFile::GetPath($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"]);?>
      <img src="<?echo $что_нибудь_понятное;?>" />
      

      Изображение торгового предложения:

      <img src="<?=CFile::GetPath($arOffer["PREVIEW_PICTURE"])?>">
      

      Свойство типа файл с ссылкой на загрузку файла:

      <?foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
      <? if($pid =="СВОЙСТВО"): ?>
      <li>
      <b>Дополнительные файлы
      <?if(is_array($arProperty["DISPLAY_VALUE"])):
      echo implode($arProperty["DISPLAY_VALUE"]);
      elseif($pid=="MANUAL"):
      ?>
      <a href="<?=$arProperty["VALUE"]?>">Скачать
      <?else:
      echo $arProperty["DISPLAY_VALUE"];?>
      <?endif?>
      </li>
      <?endif?>
      

      Вывести колличество комментариев к элементу в списке новостей битрикс:

      <?=(strlen($arItem["PROPERTIES"]["FORUM_MESSAGE_CNT"]["VALUE"]) > 0 ? $arItem["PROPERTIES"]["FORUM_MESSAGE_CNT"]["VALUE"] : "0")?>
      

      Вывести и отресайзить детальную картинку товара знаная ID товара (или элемента):

      <?
      $res = CIBlockElement::GetByID($arItem["ITEM_ID"]);
      if($ar_res = $res->GetNext()){
      $img = CFile::ShowImage($ar_res["DETAIL_PICTURE"], 50, 50, "border=0", "", true);}
      ?>
      

      Немного не в тему но может пригодиться: вывести колличество просмотров элемента инфоблока (с новостями точно работает):

      К парметру вывода компанента добавить:
      "LIST_FIELD_CODE" => array(0=>"SHOW_COUNTER",1=>"",),
      "DETAIL_FIELD_CODE" => array(0=>"SHOW_COUNTER",1=>"",),
      В нужном месте шаблона вставить
      <?=$arItem['SHOW_COUNTER']?> - для списка новостей
      <?=$arResult['SHOW_COUNTER']?> - для детальной новости
      

      Немного костыльный, но однако способ: как вывести ссылку на детальный просмотр и изображение связанного элемента каталога. Для примера, имеем инфоблок с товарами и инфоблок с брендами. Нужно на странице бренда вывести все связанные элементы с ссылкой на детальный просмотр и картинку товара:

      <?if(count($arResult["LINKED_ELEMENTS"])>0):?>
      <b>Товары этого бренда в нашем каталоге:
      <?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 карте:

      <? $arProperty = $arResult["DISPLAY_PROPERTIES"]; ?>
      <? 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;?>
      

      На этом, пока, все.

      • Комментарии
      Загрузка комментариев...
      Назад к списку
      Будьте в курсе всех акций и новостей
      Подписаться

      Заказать звонок
      Задать вопрос
      Оставить отзыв
      Ваш партнёр
      Кирилл Чирва
      +38 (095) 291-73-11
      Задать вопрос
      Подписаться на рассылку
      © Чирва К.В. 2015-2023
      Разработка сайтов | Внедрение Битрикс24
      +38 095 291-73-11
      +38 095 291-73-11VF
      +38 068 372-48-37KS
      Заказать звонок
      info@vakh.net
      г. Киев, ул. Светлицкого 35
      • Facebook
      • Instagram
      • Telegram
      Политика конфиденциальности