Aller directement au contenu principal
2 min Boris Schapira

[SharePoint] Récupérer des informations de colonnes personnalisées dans des Librairies SharePoint à travers XSLT

Lorsque vous utilisez un Content Query Web Part, le comportement associé par défaut pour la présentation des informations est celui contenu dans le fichier XML situé à l'adresse <root>/Style Library/XSL Style Sheet/ItemStyle.xsl, entre les balises <xsl:template name="Default"… et </xsl:template>.

Cette mise en page par défaut a donc cette tête :

`<div id="linkitem" class="item">

<xsl:if test="string-length($SafeImageUrl) != 0">

<div class="image-area-left">

<a href="{$SafeLinkUrl}" target="{$LinkTarget}">

<img class="image" src="{$SafeImageUrl}" alt="{@ImageUrlAltText}" />

</a>

</div>

</xsl:if>

<div class="link-item">

<xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>

<a href="{$SafeLinkUrl}" target="{$LinkTarget}" title="{@LinkToolTip}">

<xsl:value-of select="$DisplayTitle"/>

</a>

<div class="description">

<xsl:value-of select="@Description" />

</div>

</div>

</div>
`

Ce qui correspond à l’image de publication alignée à gauche, avec un titre/lien vers l’article et sa description.

Lorsque vous ajoutez des colonnes personnalisées, par exemple dans le cadre de la création d’un nouveau type de contenu de mise en page, il peut arriver que vous ne sachiez pas le nom exact donné à vos colonnes par SharePoint dans ses extractions XML (voir même que vous ne connaissiez pas les traductions anglaises des colonnes existantes).

Vous pouvez récupérez le nom de vos colonnes grâce à Microsoft Office SharePoint Designer.

Ouvrez le sous-site dans lequel se trouve la liste concernée. Affichez la barre d’outils Data Source Library. Recherchez à l’intérieur des Librairies SharePoint celle que vous désirez requêter. Cliquez, puis sélectionnez Show Data. Là , choisissez la colonne qui vous intéresse, cliquez-droit et Copy Item XPath.

Votre presse-papier contient désormais le raccourci menant à la colonne que vous désirez requêter.

Mail Facebook Twitter Feed Flickr Github LinkedIn Search A loop Information git Clock Français English