[CODE]$rsElement = \Bitrix\Iblock\Elements\Element{IblockApiCode}Table::getList([
"select" => ["ID", "NAME", "CODE", "IBLOCK_SECTION_ID", "DETAIL_PAGE_URL_RAW" => "IBLOCK.DETAIL_PAGE_URL"],
"filter" => ["=ACTIVE" => "Y", "IBLOCK_ID" => "IBLOCK_ID"],
"cache" => ["ttl" => 3600],
"limit" => 1,
])->fetch();
$element = ["ID" => $rsElement["ID"], "NAME" => $rsElement["NAME"], "DETAIL_PAGE_URL" => \CIBlock::ReplaceDetailUrl($rsElement["DETAIL_PAGE_URL_RAW"], $rsElement, true, "E")];[/CODE]
Если строка имеет вид /SECTION_CODE_PATH/ELEMENT_CODE/, значит в select не указаны нужные параметры IBLOCK_SECTION_ID и CODE. Поля указаны для примера. У вас ссылка DETAIL_PAGE_URL может состоять из других параметров.
"select" => ["ID", "NAME", "CODE", "IBLOCK_SECTION_ID", "DETAIL_PAGE_URL_RAW" => "IBLOCK.DETAIL_PAGE_URL"],
"filter" => ["=ACTIVE" => "Y", "IBLOCK_ID" => "IBLOCK_ID"],
"cache" => ["ttl" => 3600],
"limit" => 1,
])->fetch();
$element = ["ID" => $rsElement["ID"], "NAME" => $rsElement["NAME"], "DETAIL_PAGE_URL" => \CIBlock::ReplaceDetailUrl($rsElement["DETAIL_PAGE_URL_RAW"], $rsElement, true, "E")];[/CODE]
Если строка имеет вид /SECTION_CODE_PATH/ELEMENT_CODE/, значит в select не указаны нужные параметры IBLOCK_SECTION_ID и CODE. Поля указаны для примера. У вас ссылка DETAIL_PAGE_URL может состоять из других параметров.