Я в основном редактирую ItemStyle.xsl, чтобы получить то, что мне нужно, и отобразить через CQWP (веб-часть запроса контента). Мне нужно, чтобы отображались только 5 лучших постов с наибольшим количеством комментариев. Комментарии можно получить через @NumComments. Я недостаточно знаком с XSL, чтобы знать, как это сделать, я предполагаю, что использую count? Какие-нибудь советы?
Вот текущий код XSL для этого шаблона, который просто отображает все сообщения.
<xsl:template name="MostCommented" match="Row[@Style='MostCommented']" mode="itemstyle">
<xsl:variable name="SafeLinkUrl">
<xsl:call-template name="OuterTemplate.GetSafeLink">
<xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="DisplayTitle">
<xsl:call-template name="OuterTemplate.GetTitle">
<xsl:with-param name="Title" select="@Title"/>
<xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
</xsl:call-template>
</xsl:variable>
<div>
<a href="{$SafeLinkUrl}" target="{$LinkTarget}" title="{@LinkToolTip}">
<xsl:value-of select="$DisplayTitle"/>
</a>
</div>
</xsl:template>