mirror of
https://github.com/silverstripe/silverstripe-subsites
synced 2024-10-22 09:05:55 +00:00
FIX Hide subsite operations when no subsites exist
This commit is contained in:
parent
5404dafac1
commit
34c0c4946c
@ -108,13 +108,13 @@ class SiteTreeSubsites extends DataExtension
|
|||||||
$subsitesMap = [];
|
$subsitesMap = [];
|
||||||
if ($subsites && $subsites->count()) {
|
if ($subsites && $subsites->count()) {
|
||||||
$subsitesToMap = $subsites->exclude('ID', $this->owner->SubsiteID);
|
$subsitesToMap = $subsites->exclude('ID', $this->owner->SubsiteID);
|
||||||
$subsitesMap = $subsitesToMap->map('ID', 'Title')->toArray();
|
$subsitesMap = $subsitesToMap->map('ID', 'Title');
|
||||||
}
|
}
|
||||||
|
|
||||||
// Master page edit field (only allowed from default subsite to avoid inconsistent relationships)
|
// Master page edit field (only allowed from default subsite to avoid inconsistent relationships)
|
||||||
$isDefaultSubsite = $this->owner->SubsiteID == 0 || $this->owner->Subsite()->DefaultSite;
|
$isDefaultSubsite = $this->owner->SubsiteID == 0 || $this->owner->Subsite()->DefaultSite;
|
||||||
|
|
||||||
if ($isDefaultSubsite && $subsitesMap) {
|
if ($isDefaultSubsite && $subsitesMap->count()) {
|
||||||
$fields->addFieldToTab(
|
$fields->addFieldToTab(
|
||||||
'Root.Main',
|
'Root.Main',
|
||||||
ToggleCompositeField::create(
|
ToggleCompositeField::create(
|
||||||
@ -124,8 +124,7 @@ class SiteTreeSubsites extends DataExtension
|
|||||||
DropdownField::create('CopyToSubsiteID', _t(
|
DropdownField::create('CopyToSubsiteID', _t(
|
||||||
__CLASS__ . '.CopyToSubsite',
|
__CLASS__ . '.CopyToSubsite',
|
||||||
'Copy page to subsite'
|
'Copy page to subsite'
|
||||||
), $subsitesMap)
|
), $subsitesMap),
|
||||||
->setEmptyString('Select an Option'),
|
|
||||||
CheckboxField::create(
|
CheckboxField::create(
|
||||||
'CopyToSubsiteWithChildren',
|
'CopyToSubsiteWithChildren',
|
||||||
_t(__CLASS__ . '.CopyToSubsiteWithChildren', 'Include children pages?')
|
_t(__CLASS__ . '.CopyToSubsiteWithChildren', 'Include children pages?')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user