Выберите ближайший пункт на основе даты? - PullRequest
2 голосов
/ 16 сентября 2011

У меня есть коллекция предметов, и мне нужно выделить один предмет, который ближе всего подходит к текущей дате (в будущем, а не в прошлом).Все это в xslt 1.0.Любые предложения о том, как это можно сделать?

1 Ответ

2 голосов
/ 16 сентября 2011

Брат, вот что ты можешь сделать:

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 - это список, который вы хотите отсортировать. Удачи!

А потом я узнал, что вы просите, чтобы это был XSL:):

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

Дополнительная ссылка здесь, в блоге Джона Уэста .

совет: чем сложнее выполнять рендеринг, тем больше вам следует подумать об использовании подслоев вместо XSL.

Но снова удачи!

...