True way в данном случае - понятие растяжимое ) Разумеется, можно сформировать ссылку заново по ID элемента через метод CIBlock::ReplaceDetailUrl -- примерно так:
$url = \CIBlock::ReplaceDetailUrl($arItem['DETAIL_PAGE_URL'], $arItem, false, 'E');
Но оптимально ли это с точки зрения производительности? Может: проще вытащить значение ссылки из ["DISPLAY_VALUE"] с помощью регулярки или даже через explode по кавычкам, в которых заключён URL?