ragnar_ok
@ragnar_ok

Как правильно выводить пользовательское свойство инфоблока?

Как правильно выводить одно пользовательское свойство инфоблока?
Создаю пользовательское свойство инфоблока PROPERTY.
Вызываю компонент. Указываю ключ $arParams со значением - символьный код пользовательского свойства.
<?$APPLICATION->IncludeComponent(
	"bitrix:news",
	"",
	Array(
                 ... ,
   		"PROPERTY_CODE_PROPERTY" => "PROPERTY",
	)
);?>

Кастомизирю шаблон. Проверяю пользовательское свойство в начале template.php:
<?if(array_key_exists('PROPERTY_CODE_PROPERTY', $arParams)):?>
    <?$PROPERTY = $arParams["PROPERTY_CODE_PROPERTY"]?>
<?else:?>
    <?exit?>
<?endif?>

Вызываю пользовательское свойство:
<?if(
   array_key_exists($PROPERTY, $arResult["PROPERTIES"]["PROPERTY"]["VALUE"])
   && !empty($arResult["PROPERTIES"]["PROPERTY"]["VALUE"])
):?>
    <?=$arResult["PROPERTIES"]["PROPERTY"]["VALUE"]?>
<?endif?>

Правильно ли я делаю проверку?
  • Вопрос задан
  • 460 просмотров
Пригласить эксперта
Ответы на вопрос 1
@jasper-blondin
"PROPERTY_CODE_PROPERTY" => "PROPERTY",

Где Вы это увидели? Что это вообще?
Есть же официальная документация: https://dev.1c-bitrix.ru/user_help/components/cont...

В зависимости от того, где Вы собираетесь выводить свойство (в списке или на детальной странице), Вы должны использовать соответствующий ключ:
"LIST_PROPERTY_CODE" => Array("MY_PROPERTY"),
"DETAIL_PROPERTY_CODE" => Array("MY_PROPERTY"),
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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