UGC условное заявление не работает
Я использую функцию UGC в Tridion 2011. Я сделал почти, но застрял в одном месте. на самом деле, я должен отобразить один текст, когда пользователь ввел комментарии, он будет отображаться, если комментарии больше 0. Я использую это условие, но оно не входит в условие.
<ugc:ItemStats ItemURI="@PhysicalUri" runat="server">
<ugc:Choose runat="server">
<ugc:When test=" ugcItemStats.numberOfComments equals 0 " runat="server">
html1
</ugc:When>
<ugc:Otherwise runat="server">
html2
</ugc:Otherwise>
</ugc:Choose>
</ugc:ItemStats>
Может ли кто-нибудь, пожалуйста, помогите мне решить его проблему
2 ответа
Решение
Используйте этот код, я надеюсь, что это будет работать.
<%
HttpContext.Current.Item["variable"] = 0;
%>
<ugc:ItemStats ItemURI="@PhysicalUri" runat="server">
<ugc:Choose runat="server">
<ugc:When test="ugcItemStats.numberOfComments equals variable " runat="server">
html1
</ugc:When>
<ugc:Otherwise runat="server">
html2
</ugc:Otherwise>
</ugc:Choose>
</ugc:ItemStats>
Оператор When обращается к объекту ugcItemStates из HttpContext.Current.Items collection
,
Я подозреваю, что при вложении оператора в элемент управления ItemStats этот объект еще не доступен.