Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!
Здравствуйте. Спасибо за ответ.
Попытаюсь описать проблему детально. Есть каталог товаров, у товара есть свойства:
1. Простые - Габаритные размеры, артикул и т.п. Они приходят из массива в виде текста.
2. Ссылочные - Страна производитель, Производитель, это ссылки на другие инфоблоки, они приходят в виде ссылок на детальную страницу инфоблока.
Поле [DISPLAY_VALUE] значение которого ATTACK это ссылочное значение. А я хочу просто текст наименования без ссылки на детальную страницу инфоблока. Отдельно в массиве нет текстового наименования производителя, только со ссылкой на детальную страницу инфоблока.
Файл формирования массива component.php. В нем этот массив формируется конструкцией
$arItem["DISPLAY_PROPERTIES"] = array();
foreach($arParams["PROPERTY_CODE"] as $pid)
{
$prop = &$arItem["PROPERTIES"][$pid];
if((is_array($prop["VALUE"]) && count($prop["VALUE"])>0) ||
(!is_array($prop["VALUE"]) && strlen($prop["VALUE"])>0))
{
$arItem["DISPLAY_PROPERTIES"][$pid] = CIBlockFormatProperties::GetDisplayValue($arItem, $prop, "catalog_out");
}
}
Чем можно заменить функцию CIBlockFormatProperties::GetDisplayValue($arItem, $prop, "catalog_out"), возвращающую отформатированное значение со ссылкое, что бы в массив попадали наименования свойст без ссылки.