предположу что там SECTION_CODE или SECTION_CODE_PATH и у раздела не указан символьный код
$arSelect = Array(
'ID',
'DETAIL_PAGE_URL'
);
$arFilter = Array(
'IBLOCK_ID'=> $arResult['IBLOCK_ID'],
'ID' => $arResult['ELEMENTS']
);
$db_res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
while($arElement = $db_res->GetNext()) {
$refURL[$arElement['ID']] = $arElement['DETAIL_PAGE_URL'];
}
foreach ($arResult['ITEMS'] as $k=>$dctItem) {
$arResult['ITEMS'][$k]['REAL_PAGE_URL'] = $refURL[$dctItem['ID']];
}
Во 1х ajax не обновляет DOM а просто делает асинхронный запрос на сервер.
Во 2х jQuery это библиотека для работы с DOM(поиск, замена, добавление, удаление, события и тд )
В 3х если много одинаковых событий, например в ленте новостей кнопка LIKE то обработчик и нужно событие вешать на родительский блок, что бы не создавать 1000 одинаковых обработчиков, я думаю вы догадаетесь на что это хоть влияет
он мог в вебпаке подключить слишком много плагинов
ansi-regex/ buffer-alloc/ camelcase/ decamelize/ get-caller-file/ locate-path/ pngjs/ require-main-filename/ which-module/ yargs-parser/
ansi-styles/ buffer-alloc-unsafe/ cliui/ dijkstrajs/ ieee754/ path-exists/ p-try/ set-blocking/ wrap-ansi/
base64-js/ buffer-fill/ color-convert/ emoji-regex/ isarray/ p-limit/ qrcode/ string-width/ y18n/
buffer/ buffer-from/ color-name/ find-up/ is-fullwidth-code-point/ p-locate/ require-directory/ strip-ansi/ yargs/
вот ответ
1) Ну и что?
2) Добавьте обработчик
3) См. 2
4) Ну и что?
5) Ну не primary и не primary - какие это проблемы создает?
Бояться лишний полей и индексов в системе где таблиц больше чем число до которого я умею считать весьма странно.
Зато такой подход позволяет сменить элемент без замены привязок во многих других элементах и использовать привязку как некоторый класс.
Мне тоже сначала не нравилось и я бесился с того, почему привязка не по ID, а потом понял, что это не очень и нужно. Особенно учитывая, что HL это скорее справочники-классификаторы для инфоблоков и там по определению не должно быть много записей.