protected function renderFieldByUserTypeElist(array $field) { $result = array(); $field['LINK_IBLOCK_ID'] = intval($field['LINK_IBLOCK_ID']); $urlTemplate = CList::getUrlByIblockId($field['LINK_IBLOCK_ID']); $filter = array(); $filter["ACTIVE"] = "Y"; $filter["ACTIVE_DATE"] = "Y"; $filter["CHECK_PERMISSIONS"] = "Y"; if ($field['LINK_IBLOCK_ID'] > 0) { $filter['IBLOCK_ID'] = $field['LINK_IBLOCK_ID']; } foreach ($field['VALUE'] as $value) { $filter['ID'][] = $value; } $rsElements = CIBlockElement::GetList(array(), $filter, false, false, array("*")); while ($element = $rsElements->GetNext(true, false)) { $elementUrl = str_replace(array('#section_id#', '#element_id#'), array('0', $element['ID']), $urlTemplate); $result[] = '<a href="' . htmlspecialcharsbx($elementUrl) . '">' . htmlspecialcharsbx($element["NAME"]) . '</a>'; } return implode('<br>', $result); }