diff --git a/code/RelatedPageLink.php b/code/RelatedPageLink.php index cabbd72..1e2174b 100644 --- a/code/RelatedPageLink.php +++ b/code/RelatedPageLink.php @@ -82,7 +82,6 @@ class RelatedPageLink extends DataObject { $url = $page->AbsoluteLink(); - return '' . Convert::raw2xml($url) . ''; } function canView($member = null) { diff --git a/code/SiteTreeSubsites.php b/code/SiteTreeSubsites.php index 89e0a3c..c14dfdb 100644 --- a/code/SiteTreeSubsites.php +++ b/code/SiteTreeSubsites.php @@ -190,27 +190,24 @@ class SiteTreeSubsites extends SiteTreeDecorator { $related->setPermissions(array('add', 'edit', 'delete')); if($reverse) { - $text = '

In addition, this page is marked as related by the following pages:

'; + $text .= '

'; $tab->push(new LiteralField('ReverseRelated', $text)); } } + /** + * Returns the RelatedPageLink objects that are reverse-associated with this page. + */ function ReverseRelated() { - $return = new DataObjectSet(); - $links = DataObject::get('RelatedPageLink', 'RelatedPageID = ' . $this->owner->ID); - if($links) foreach($links as $link) { - if($link->MasterPage()->exists()) { - $return->push($link->MasterPage()); - } - } - - return $return->Count() > 0 ? $return : false; + return DataObject::get('RelatedPageLink', 'RelatedPageID = ' . $this->owner->ID,'', + "INNER JOIN \"SiteTree\" ON \"SiteTree\".\"ID\" = \"RelatedPageLink\".\"MasterPageID\"" + ); } function NormalRelated() {