Hej
Jag vill sortera en PageDataCollection, sorteringen skall göras så att den grupperar på en property och inuti den grupperingen skall den sortera på hur categorierna är satta på sidan.
Önskat resultat
Monthly (Property)
--Shop (Kategori satt på sidan)
---SIDA1 (Sidans namn)
---SIDA2
--Buy
---SIDA5
---SiDA6
Weekly
--Shop
---SIDA3
---SIDA4
Idag använder jag en sortering av typen
EPiServer.Filters.FilterPropertySort SortPeriod = new EPiServer.Filters.FilterPropertySort("Period",EPiServer.Filters.FilterSortDirection.Ascending);
Men har problem med att applicera ytterligare ett filter på sorteringen, då överrider den det första filtret.
Idag använder jag en asp:repeater där jag sätter DataSource till en PageDataCollection. Är detta rätt, eller borde jag använda en EpiServer:PageList istället?
Hmm många frågor, men är det någon som gjort något liknande?
/henrik
I would guess that the easiest thing here is to make a custom filter that sort the pages considering several properties. There should be information about how to do this in the sdk and the faq section (www.episerver.com/faq).
I don't think it would make much difference using a pagelist compared to a repeater but I don't think you can add a filter to a repeater so I would go for a PageList.
We have done this using our own special sort control. Works great!
Even better is to subclass PageList into your own list control that can then have support built in for more than one sort order. We created SortBy2 in extenstion to the normal SortBy property.
EPiServer.Filters.FilterPropertySort SortPeriod = new EPiServer.Filters.FilterPropertySort("Period",EPiServer.Filters.FilterSortDirection.Ascending);
Men har problem med att applicera ytterligare ett filter på sorteringen, då överrider den det första filtret. Idag använder jag en asp:repeater där jag sätter DataSource till en PageDataCollection. Är detta rätt, eller borde jag använda en EpiServer:PageList istället? Hmm många frågor, men är det någon som gjort något liknande? /henrik