我在不同的地方看到过这样的问题,但从来没有看到一个可行的解决方案不需要安装一个新的web-part (我不能这样做)。
我有一个文档库,其中包含具有特定文档类型的文档,其中包含"region“的值。
我已经设法更改了.webpart文件和ContentQueryMain.xsl、Itemstyle.xsl、HeaderStyle.xsl文档中的“CQWP”参数,并使用CQWP的分组特性生成以下输出:
<div class="myDocuments">
<div class="group">
<h2>My region</h2>
<ul>
<li>Document 1</li>
<li>Document 2</li>
<li>Document 3</li>
<li>Document 4</li>
</ul>
</div>
<div class="group">
<h2>My other region</h2>
<ul>
<li>Document 1</li>
<li>Document 2</li>
<li>Document 3</li>
<li>Document 4</li>
</ul>
</div>
</div>这一切都很好,但我只想在每个按日期排序的区域中显示最多三个文档。
我还不能计算出任何CAML查询代码来实现这一点,所以我一直在考虑使用if语句在为当前区域创建三个值之后删除任何值-但由于不知道CQWP导出的XML是什么,这被证明是困难的。
目前情况是这样的:
<xsl:if test="(count(preceding-sibling::Region = @Region)) < 3">
<li><xsl:value-of select="{$Region}" /></li>
<xsl:if />在我象征性地将SharePoint抛出窗外之前,我将非常感谢您的帮助!
哑光
发布于 2011-03-09 18:27:42
请参阅此处的示例:http://www.novolocus.com/2009/03/10/cqwp-show-the-first-item-in-each-group/
它解决了我在判断下一个项目是否已经在另一个组/类别下的问题。
HTH
https://stackoverflow.com/questions/4422197
复制相似问题