Question

J'ai un problème et je ne trouve aucune documentation à ce sujet. J'ai un xsltlistviewwebPart avec une colonne appelée Dates contenant quelques années dans chaque rangée.Actuellement, ils apparaissent comme:

  • 2008
  • 2009
  • 2010
  • 2011

    Je voudrais qu'ils apparaissent dans l'ordre décroissant.Je comprends que ce n'est que du texte et j'ai besoin de dire à SharePoint d'une certaine manière que la ligne contient des années, alors qu'elles ne peuvent être triées dans une ordonnance descendante.J'ai essayé de jouer avec le formatage de la ligne afin d'y parvenir, mais sans résultat réussi.

    Si c'est de toute façon pertinente, les années de chaque rang sont également des liens vers les dossiers respectifs.Comment puis-je atteindre cela dans SharePoint Designer?

    Merci de toute suggestion.S'il vous plaît laissez-moi savoir si je n'ai pas expliqué le problème correctement.

    S'il y a une documentation à ce sujet, donnez-moi un lien. Merci.

Était-ce utile?

La solution

Le moyen le plus évident pour moi serait de convertir la colonne en numéro de type (paramètres de liste -> Cliquez sur le nom de la colonne -> Modifier le type de "Ligne unique de texte" sur "Numéro", puis cliquez sur "OK"), puis triez-le en ordre décroissant (simplement modifier les paramètres de tri de la vue).

Si vous essayez d'y parvenir en utilisant XSLT, il semble que vous recherchiez le XPath numéro fonction.

Exemple d'utilisation:

<xsl:value-of select="number(@Year)" />

Un autre exemple:

<xsl:for-each select="/dsQueryResponse/Rows/Row">
  <xsl:sort select="number(@Year)" order="descending" />

  <!-- ... -->

</xsl:for-each>

Autres conseils

Si la colonne est une colonne de texte, vous pouvez toujours trier la descente.Il y a une option sur le bouton de tri du ruban pour modifier les paramètres de tri.Il n'y a pas besoin de convertir du tout, sauf si je manque quelque chose.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top