• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/classes/general/list.php
  • Класс: CList
  • Вызов: CList::OnSearchGetURL
static function OnSearchGetURL($arFields)
{

	if (
		$arFields["MODULE_ID"] === "iblock"
		&& $arFields["ITEM_ID"] > 0
		&& mb_substr($arFields["URL"], 0, 1) === "="
	)
	{
		$url = self::getUrlByIblockId($arFields["PARAM2"]);
		if ($url != "")
		{
			$arElement = array();
			parse_str(mb_substr($arFields["URL"], 1), $arElement);

			return str_replace(
				array("#section_id#", "#element_id#"),
				array(intval($arElement["IBLOCK_SECTION_ID"]), intval($arElement["ID"])),
				$url
			);
		}
	}

	return $arFields["URL"];
}