В итоге, помогли в техподдержке. Проблема была в том, что $ElementID определяется только в момент подключения bitrix:news.detail
<?$ElementID = $APPLICATION->IncludeComponent(
"bitrix:news.detail",
из-за этого компонент голосования не получал ID элемента, для которого нужно выводить рейтинг.
По аналогии со стандартным шаблоном компонента каталога можно разместить компонент голосования внутри шаблона bitrix:news.detail, а не внутри bitrix:news.
<?$APPLICATION->IncludeComponent(
"bitrix:iblock.vote",
"stars",
array(
"IBLOCK_TYPE" => $arParams['IBLOCK_TYPE'],
"IBLOCK_ID" => $arParams['IBLOCK_ID'],
"ELEMENT_ID" => $arResult['ID'],
"ELEMENT_CODE" => "",
"MAX_VOTE" => "5",
"VOTE_NAMES" => array("1", "2", "3", "4", "5"),
"SET_STATUS_404" => "N",
"DISPLAY_AS_RATING" => $arParams['VOTE_DISPLAY_AS_RATING'],
"CACHE_TYPE" => $arParams['CACHE_TYPE'],
"CACHE_TIME" => $arParams['CACHE_TIME']
),
$component,
array("HIDE_ICONS" => "Y")
);?>