これがさまざまな場所で尋ねられたのを見てきましたが、新しい Web パーツのインストールを伴わない実行可能な解決策を見たことはありません (私にはできません)。
「地域」の値を含む特定の doctype を持つドキュメントを含むドキュメント ライブラリがあります。
.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>
これで問題ありませんが、日付順に並べた地域ごとに最大 3 つのドキュメントのみを表示したいと考えています。
これを実現する CAML クエリ コードを作成できなかったので、現在のリージョンに対して 3 つの値が作成されたら、if ステートメントを使用して任意の値を削除することを検討していましたが、その XML が何であるかはわかりませんでした。 CQWP はこれをエクスポートしていますが、これは困難であることが証明されています。
現時点では、これは物事がどのように見えるかです:
<xsl:if test="(count(preceding-sibling::Region = @Region)) < 3">
<li><xsl:value-of select="{$Region}" /></li>
<xsl:if />
比喩的に SharePoint を窓の外に放り出す前に、どんな助けも大歓迎です!
マット