2011-09-16 4 views
2

나는 아이템 컬렉션을 가지고 있으며, 현재 날짜와 가장 가까운 날짜를 가진 아이템을 하나씩 추출해야한다. xslt 1.0에서이 모든 것. 이것이 어떻게 수행 될 수 있는지에 대한 제안?날짜를 기준으로 가장 가까운 항목을 선택 하시겠습니까?

List<Item> itemList = new List<Item>(); 
itemList = Sitecore.Context.Item.Axes.GetDescendants().ToList<Item>(); 
itemList = itemList.OrderByDescending(c => c.Statistics.Created.Date).ToList<Item>(); 

을 itemList에 분명히 정렬 할 목록 인 경우 :

답변

2

형제, 이것은 당신이 할 수있는 것입니다. 행운을 빈다!

<xsl:for-each select="item"> 
<xsl:sort select="sc:fld(__created,.)" /> 

더 많은 참조 here at John West blog을 :

그리고 난 당신이 XSL : 수를 요구하는지 알게되었습니다.

조언 : 렌더링에서 수행하기가 더 복잡한 일이 많을수록 XSL 대신 하위 줄을 사용하는 것이 더 중요합니다.

다시 한 번 행운을 빈다.

+1

xslt 이외의 다른 것을 사용하는 것이 좋습니다. asp.net보다 처리 속도가 느립니다. 간단한 데이터 검색 이상입니다. – Holger

관련 문제