首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CQWP:每组显示n个项目

CQWP:每组显示n个项目
EN

Stack Overflow用户
提问于 2010-12-12 22:46:10
回答 1查看 2.2K关注 0票数 0

我在不同的地方看到过这样的问题,但从来没有看到一个可行的解决方案不需要安装一个新的web-part (我不能这样做)。

我有一个文档库,其中包含具有特定文档类型的文档,其中包含"region“的值。

我已经设法更改了.webpart文件和ContentQueryMain.xsl、Itemstyle.xsl、HeaderStyle.xsl文档中的“CQWP”参数,并使用CQWP的分组特性生成以下输出:

代码语言:javascript
复制
<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是什么,这被证明是困难的。

目前情况是这样的:

代码语言:javascript
复制
<xsl:if test="(count(preceding-sibling::Region = @Region)) &lt 3">
  <li><xsl:value-of select="{$Region}" /></li>
<xsl:if />

在我象征性地将SharePoint抛出窗外之前,我将非常感谢您的帮助!

哑光

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-09 18:27:42

请参阅此处的示例:http://www.novolocus.com/2009/03/10/cqwp-show-the-first-item-in-each-group/

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

HTH

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4422197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档