Implementation Steps
- Go to system ->settings-> subitems sorting create new item with template Sytem/Child Sorting
- Create below Demo.Sitecore.Practical.CustomSortComparer.dll and deploy in CMS instance bin folder.
- Add Type and class assembly details under Data section for Newly created item Created Date( instance of sitecore Setting Subitems sorting.
- You can sort using subitem sorting for any sitecore tree using Custom Created Date.
Class Library
using System;
using System;
using Sitecore.Data.Comparers;
using Sitecore.Data.Fields;
using Sitecore.Data.Items;
namespace Demo.Sitecore.Practical.CustomSortComparer
{
public class SitecoreCustomDateFieldComparer: Comparer
{
protected override int DoCompare(Item item1, Item item2)
{
var date1 = GetDateTime(item1);
var date2 = GetDateTime(item2);
return date1.CompareTo(date2);
}
private static DateTime GetDateTime(Item item)
{
var dateField = (DateField)item.Fields["Date"];
return dateField != null ? dateField.DateTime : DateTime.MinValue;
}
}
}
No comments:
Post a Comment