Для всех кто будет сюда заглядывать в поисках ответа:
В компоненте bitrix.news.list коллегами из битрикс допущена странная ошибка.
строки 409-419
Как видно последнее добавление в цепочку я закомментировал, и все проблемы сразу пропали. Как видно из кода в этом месте происходит повторное добавление элемента в цепочку с одними и теми же параметрами (а именно блок else и сразу после всего блока if).
К сожалению спастись от этого можно только комментированием исходных компонентов в надежде что битрикс читает форум и поправит эту ошибку.
В компоненте bitrix.news.list коллегами из битрикс допущена странная ошибка.
Код |
---|
if($arParams["ADD_SECTIONS_CHAIN"] && is_array($arResult["SECTION"])) { foreach($arResult["SECTION"]["PATH"] as $arPath) { if ($arPath["IPROPERTY_VALUES"]["SECTION_PAGE_TITLE"] != "") $APPLICATION->AddChainItem($arPath["IPROPERTY_VALUES"]["SECTION_PAGE_TITLE"], $arPath["~SECTION_PAGE_URL"]); else $APPLICATION->AddChainItem($arPath["NAME"], $arPath["~SECTION_PAGE_URL"]); // $APPLICATION->AddChainItem($arPath["NAME"], $arPath["~SECTION_PAGE_URL"]); } } |
Как видно последнее добавление в цепочку я закомментировал, и все проблемы сразу пропали. Как видно из кода в этом месте происходит повторное добавление элемента в цепочку с одними и теми же параметрами (а именно блок else и сразу после всего блока if).
К сожалению спастись от этого можно только комментированием исходных компонентов в надежде что битрикс читает форум и поправит эту ошибку.
Закрой глаза и смотри!