J'ai vu cela demandé à divers endroits mais jamais vu une solution réalisable qui n'implique pas l'installation d'une nouvelle partie Web (que je suis incapable de faire).CQWP: Afficher n éléments par groupe
J'ai une bibliothèque de documents, qui contient des documents avec un doctype spécifique qui inclut une valeur pour "région".
J'ai réussi à modifier le paramètre « CustomViewFields » dans le fichier .webpart et la fonction ContentQueryMain.xsl, ItemStyle.xsl, documents HeaderStyle.xsl et utiliser le regroupement du CQWP pour produire la sortie suivante:
<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>
Tout va bien, mais je veux seulement afficher un maximum de trois documents par région classés par date.
Je n'ai pas réussi à trouver de code de requête CAML pour y parvenir, donc j'ai cherché à utiliser une instruction if pour supprimer des valeurs une fois que trois ont été créées pour la région actuelle - mais sans savoir quoi le XML exporté par le CQWP s'avère difficile.
Au moment voici comment les choses se:
<xsl:if test="(count(preceding-sibling::Region = @Region)) < 3">
<li><xsl:value-of select="{$Region}" /></li>
<xsl:if />
Toute aide serait grandement appréciée avant que je jette au sens figuré SharePoint par la fenêtre!
Matt
Ce n'est pas une question complète. S'il vous plaît, spécifiez le document XML complet (mais aussi petit que possible) et le résultat recherché complet (mais aussi petit que possible) et indiquez clairement ce que vous voulez que la transformation fasse/accomplisse. –
Veuillez fournir le xslt que vous utilisez pour que je puisse modifier et vous envoyer le bon –
Ceci est où devient difficile - comme c'est la sortie d'une partie Web Sharepoint je ne suis pas tout à fait sûr de ce que le XML ressemble - il est presque comme essayer d'écrire aveugle XSLT. Couplé avec le fait que SharePoint appelle trois fichiers XSLT différents pour traiter la section différente de son résultat, il est difficile de donner des exemples de données. Je vais partir et essayer de comprendre ce que SharePoint fait avec les données et ensuite partager quelques données de test. –