Вывод чистого значения свойства «Привязка к элементам»
Запись от 27.05.2014
Если вы используете свойство "Привязка к элементам", то в DISPLAY_VALUE шаблонов будет сгенерирована ссылка на элемент, но бывает, что нужно вывести просто текст:
Функция HtmlToTxt здесь не поможет, т.к. в квадратных скобках оставит текст ссылки.
Для решения этой задачи я добавляю код в result_modifier.php:
Естественно, этот код нужно ставить после формирования массива DISPLAY_PROPERTIES.
Функция HtmlToTxt здесь не поможет, т.к. в квадратных скобках оставит текст ссылки.
Для решения этой задачи я добавляю код в result_modifier.php:
foreach($arResult["ITEMS"] as $key => $arElement) {
foreach($arElement["DISPLAY_PROPERTIES"] as $code=>$arProp) {
if($arProp["PROPERTY_TYPE"] == "E") {
$arResult["ITEMS"][$key]["DISPLAY_PROPERTIES"][$code]["DISPLAY_VALUE_CLEAR"] = $arProp["LINK_ELEMENT_VALUE"][$arProp["VALUE"]]["NAME"];
}
}
}
Естественно, этот код нужно ставить после формирования массива DISPLAY_PROPERTIES.