mirror of
https://github.com/silverstripe/silverstripe-subsites
synced 2024-10-22 09:05:55 +00:00
This commit is contained in:
parent
ee11811d02
commit
ca45089f54
@ -198,6 +198,28 @@ class SiteTreeSubsites extends SiteTreeDecorator {
|
|||||||
|
|
||||||
$tab->push(new LiteralField('ReverseRelated', $text));
|
$tab->push(new LiteralField('ReverseRelated', $text));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($tab = $fields->fieldByName('Root.VirtualPages')) {
|
||||||
|
$tab->removeByName('VirtualPageTracking');
|
||||||
|
$tab->push($virtualPagesTable = new SubsiteAgnosticTableListField(
|
||||||
|
'VirtualPageTracking',
|
||||||
|
'SiteTree',
|
||||||
|
array(
|
||||||
|
'Title' => 'Title',
|
||||||
|
'AbsoluteLink' => 'URL',
|
||||||
|
'Subsite.Title' => 'Subsite'
|
||||||
|
),
|
||||||
|
'"CopyContentFromID" = ' . $this->owner->ID,
|
||||||
|
''
|
||||||
|
));
|
||||||
|
$virtualPagesTable->setFieldFormatting(array(
|
||||||
|
'Title' => '<a href=\"admin/show/$ID\">$Title</a>'
|
||||||
|
));
|
||||||
|
$virtualPagesTable->setPermissions(array(
|
||||||
|
'show',
|
||||||
|
'export'
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
11
code/SubsiteAgnosticTableListField.php
Normal file
11
code/SubsiteAgnosticTableListField.php
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
class SubsiteAgnosticTableListField extends TableListField {
|
||||||
|
function getQuery() {
|
||||||
|
$oldState = Subsite::$disable_subsite_filter;
|
||||||
|
Subsite::$disable_subsite_filter = true;
|
||||||
|
$return = parent::getQuery();
|
||||||
|
Subsite::$disable_subsite_filter = $oldState;
|
||||||
|
return $return;
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user