J'ai un pour chaque qui boucle les noeuds de l'élément de nouvelles. Parmi les autres propriétés, ces informations ont deux attributs pour la date de création. Date ajoutée par le système et date de création saisie par l'utilisateur (pour remplacer la date du système). Je voudrais que la liste soit triée par date de création avec la préférence sur la date entrée par l'utilisateur.XSLT Appliquer le tri à la deuxième valeur si la première est vide
Voici mon humble tentative invalide!
<xsl:for-each select="$currentPage/ancestor-or-self::node /node [@nodeTypeAlias = $documentTypeAlias and string(data [@alias='umbracoNaviHide']) != '1']">
<xsl:choose>
<xsl:when test="data [@alias = 'createdDate'] != ''">
<xsl:variable name="sort" select="string(data [@alias = 'createdDate'])"/>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="sort" select="string(@createDate)"/>
</xsl:otherwise>
</xsl:choose>
<xsl:sort select="$sort" order="descending"/>
Un grand merci
umbraco ftw. J'ai eu beaucoup de drames faisant des sortes conditionnelles dans xslt. – ChadT