Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Archive

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, biapar, Willr, Ingo, simon_w

nextSibling


Reply

3 Posts   2483 Views

Avatar
Richie

7 December 2008 at 10:42pm Community Member, 18 Posts

Is there a function/method to add a link to the next sibling inside a page? For example for portfolio pages to add a 'go to next project' link. Thanks!

Avatar
jam13

8 December 2008 at 3:41am 121 Posts

There's no built in function for this that I know of, but it's fairly easy to add to your Page controller:

function NextSibling() {
$pages = DataObject::get("SiteTree", "ParentID = {$this->ParentID} AND Sort > {$this->Sort}", "Sort", "", 1);
if($pages) return $pages->First();
}
function PreviousSibling() {
$pages = DataObject::get("SiteTree", "ParentID = {$this->ParentID} AND Sort < {$this->Sort}", "Sort DESC", "", 1);
if($pages) return $pages->First();
}

This is most efficient way I could find of doing it anyway.

Avatar
Richie

8 December 2008 at 10:32pm Community Member, 18 Posts

Thank you for this! And for pointing out the use of a query in this situation.