0

我在各个地方都看到过这个问题,但从未见过不涉及安装新 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)) &lt 3">
  <li><xsl:value-of select="{$Region}" /></li>
<xsl:if />

在我形象地把 SharePoint 扔出窗外之前,任何帮助都将不胜感激!

马特

4

1 回答 1

1

在此处查看示例:http ://www.novolocus.com/2009/03/10/cqwp-show-the-first-item-in-each-group/

它解决了我在确定下一个项目是否已经在另一个组/类别下的问题。

高温高压

于 2011-03-09T10:27:41.793 回答