我在各个地方都看到过这个问题,但从未见过不涉及安装新 Web 部件(我无法做到)的可行解决方案。
我有一个文档库,其中包含具有特定文档类型的文档,其中包含“区域”的值。
我已设法更改 .webpart 文件和 ContentQueryMain.xsl、Itemstyle.xsl、HeaderStyle.xsl 文档中的“CustomViewFields”参数,并使用 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 语句在为当前区域创建三个值后删除任何值 - 但不知道 XML 是什么CQWP 正在出口这被证明是困难的。
目前情况是这样的:
<xsl:if test="(count(preceding-sibling::Region = @Region)) < 3">
<li><xsl:value-of select="{$Region}" /></li>
<xsl:if />
在我形象地把 SharePoint 扔出窗外之前,任何帮助都将不胜感激!
马特