각 뉴스 루프 노드마다 루프가 있습니다. 다른 속성들 중에서도 이러한 뉴스 항목에는 만든 날짜에 대한 두 가지 특성이 있습니다. 시스템이 날짜를 추가하고 사용자가 만든 날짜를 입력하여 시스템 날짜를 무시합니다. 목록을 사용자가 입력 한 날짜의 기본 설정으로 생성 날짜별로 정렬하고 싶습니다.XSLT 첫 번째 항목이 비어 있으면 두 번째 값으로 정렬 적용
다음은 저의 겸허 한 잘못된 시도입니다!
<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"/>
많은 감사
umbraco ftw. 나는 xslt에서 조건부 정렬을하는 많은 드라마를 가졌습니다. – ChadT