2

ニュース リスト Web パーツの選択した変換に次のコードを追加しました。

<%@ 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 のドキュメントによると、これにより Web パーツがニュース項目の詳細ページに追加されるはずです。

何らかの理由で、入力タグが次のようにレンダリングされます。

<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"属性に注意してください。これにより、コントロールがレンダリングされなくなり、どこを修正すればよいかわかりません。

4

1 に答える 1

2

私のコメントで述べたように。実際には、値を格納するためにのみ使用されます。その下には、一部の CSS クラスが CMSDesk.css から引き継がれない限り表示されない追加のコンテンツがレンダリングされます。

必要な CSS クラスを独自の CSS にコピーするか、必要に応じて CMSDesk.css ファイルをインポートして、評価要素が表示されるようにすることができます。

于 2012-05-14T17:30:29.993 に答える