• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/lib/field.php
  • Класс: BitrixListsField
  • Вызов: Field::renderFieldByFieldName
static function renderFieldByFieldName(array $field)
{
	if(empty($field['LIST_ELEMENT_URL']))
		return self::renderDefaultField($field);

	$iblockId = !empty($field['IBLOCK_ID']) ? intval($field['IBLOCK_ID']) : 0;
	$sectionId = !empty($field['SECTION_ID']) ? intval($field['SECTION_ID']) : 0;
	$elementId = !empty($field['ELEMENT_ID']) ? intval($field['ELEMENT_ID']) : 0;
	$socnetGroupId = !empty($field['SOCNET_GROUP_ID']) ? intval($field['SOCNET_GROUP_ID']) : 0;
	$urlTemplate = $field['LIST_ELEMENT_URL'];

	$url = str_replace(
		['#list_id#', '#section_id#', '#element_id#', '#group_id#'],
		[$iblockId, $sectionId, $elementId, $socnetGroupId],
		$urlTemplate
	);
	$url = CHTTP::urlAddParams($url, ['list_section_id' => ($sectionId ? $sectionId : '')]);

	$result = ''.HtmlFilter::encode($field['VALUE']).'';
	return $result;
}