3214 Posts in 848 Topics by 810 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 3441 Views |
-
sort children by Date

26 August 2009 at 2:55am
Hi there,
I want to control over a Pages children on which one every got a field Date. Instead of using the order which is given by drag and drop in the backend, I want to sort the children by the datefield. How do I implement this?
-
Re: sort children by Date

26 August 2009 at 8:50am Last edited: 26 August 2009 8:51am
You could add a method to your class, that returns the child pages, sorted by date:
// this method belongs to your Page Class
// or the class that holds the sortable children
public function SortedChildren(){
// $children will be a DataObjectSet
$children = $this->Children();if( !$children )
return null; // no children, nothing to work with// sort the DataObjectSet
// see http://doc.silverstripe.com/doku.php?id=dataobjectset#sorting
$children->sort('Date');// return sorted set
return $children;
} -
Re: sort children by Date

19 November 2009 at 11:50pm
Hello
We're trying to get this to work, but are not sucseeding ;-(
Is this function supposed to be posed in the class or in the controller class?
Thank you.
Conny
-
Re: sort children by Date

23 February 2010 at 7:04am
The function has to be in the Controller Class.
then you'll be able to acess your Custom-Sorted Children in the Template via:
<% control SortedChildren %>
$Date
<% end_control %>cheers.
-
Re: sort children by Date

24 November 2010 at 6:05am
I'm trying to get this to work on DataObject within a Children.GroupedBy control and I'm not getting any results. Anyone tried this?
| 3441 Views | ||
|
Page:
1
|
Go to Top |





