я добавил следующий код выбранного преобразования WebPart News List:Content всегда скрыт
<%@ Register Src="~/CMSAdminControls/ContentRating/RatingControl.ascx" TagName="RatingControl" TagPrefix="cms" %>
<cms:RatingControl ID="elemRating" runat="server" Enabled="true" RatingType="Stars" ExternalValue='
<%# Convert.ToString(CMS.GlobalHelper.ValidationHelper.GetDouble(Eval("DocumentRatingValue"), 0)/((CMS.GlobalHelper.ValidationHelper.GetDouble(Eval("DocumentRatings"), 0) == 0?1:CMS.GlobalHelper.ValidationHelper.GetDouble(Eval("DocumentRatings"), 1)))) %>' />
Остальная часть выбранного преобразования является таким же, как по умолчанию.
В соответствии с Kentico documentation это должно добавить веб-страницу на страницу сведений о новостях.
По какой-то причине вход тега становится оказанной следующим образом:
<input type="hidden" name="p$lt$zoneContent$pageplaceholder$pageplaceholder$lt$News$NewsList$repItems$ctl00$ctl00$elemRating$RatingControl$elemRating_RatingExtender_ClientState" id="p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_News_NewsList_repItems_ctl00_ctl00_elemRating_RatingControl_elemRating_RatingExtender_ClientState" value="0">
примечание атрибут type="hidden"
. Это приводит к тому, что элемент управления не отображается, и я не уверен, где это исправить.
Скрытый ввод предназначен только для хранения значения. Вы уверены, что прямо под ним нет привязанного тега с кучей пролетов внутри него? Они полагаются на классы CSS, указанные в CMSDesk.css. Без них звезды не будут отображаться. –
Да, вы правы. Это была проблема CSS. Если вы поместите это в ответ, я приму это. – ZeroDivide