diff --git a/code/BetterNavigator.php b/code/BetterNavigator.php index d30c563..94d6d29 100755 --- a/code/BetterNavigator.php +++ b/code/BetterNavigator.php @@ -30,13 +30,21 @@ class BetterNavigator extends DataExtension { //Get SilverStripeNavigator links & stage info (CMS/Stage/Live/Archive) $nav = array(); + $viewing = ''; $navigator = new SilverStripeNavigator($this->owner->dataRecord); $items = $navigator->getItems(); foreach($items as $item) { - $nav[$item->getName()] = array( + $name = $item->getName(); + $active = $item->isActive(); + $nav[$name] = array( 'Link' => $item->getLink(), - 'Active' => $item->isActive() + 'Active' => $active ); + if ($active) { + if ($name == 'LiveLink') $viewing = 'Live'; + if ($name == 'StageLink') $viewing = 'Draft'; + if ($name == 'ArchiveLink') $viewing = 'Archived'; + } } //Is the logged in member nominated as a developer? @@ -49,6 +57,7 @@ class BetterNavigator extends DataExtension { $bNData = array_merge($nav, array( 'Member' => $member, 'Stage' => Versioned::current_stage(), + 'Viewing' => $viewing, // What we're viewing doesn't necessarily align with the active Stage 'LoginLink' => Config::inst()->get('Security', 'login_url') . $backURL, 'LogoutLink' => 'Security/logout' . $backURL, 'Mode' => Director::get_environment_type(), diff --git a/css/betternavigator.css b/css/betternavigator.css index 78b9196..3121365 100644 --- a/css/betternavigator.css +++ b/css/betternavigator.css @@ -40,8 +40,8 @@ span[class^='bn-icon'], span[class*=' bn-icon'] { display: inline-block; } #BetterNavigatorStatus:hover .bn-icon-cog, #BetterNavigatorStatus:hover .bn-icon-close { opacity: 1; } #BetterNavigatorStatus.Live { background: #39b54a; border-color: #33a343; } #BetterNavigatorStatus.Live:hover { background: #36ac46; } -#BetterNavigatorStatus.Stage { background: #f26c4f; border-color: #da6147; } -#BetterNavigatorStatus.Stage:hover { background: #e6674b; } +#BetterNavigatorStatus.Draft { background: #f26c4f; border-color: #da6147; } +#BetterNavigatorStatus.Draft:hover { background: #e6674b; } #BetterNavigatorContent { padding: 6px; color: #71767a; background: #cfd8de; border: 1px solid #bac2c8; border-width: 0 0 1px 1px; } #BetterNavigatorContent .bn-heading { text-align: center; text-transform: uppercase; font-size: 11px; margin: 8px 0 4px 0; } diff --git a/scss/betternavigator.scss b/scss/betternavigator.scss index da0c148..a0a5a70 100644 --- a/scss/betternavigator.scss +++ b/scss/betternavigator.scss @@ -101,7 +101,7 @@ $archiveColor: #6f6f6f; } } - &.Stage { + &.Draft { background: $stageColor; border-color: shade($stageColor, 10); diff --git a/templates/BetterNavigator.ss b/templates/BetterNavigator.ss index 02c0bb2..52921c5 100644 --- a/templates/BetterNavigator.ss +++ b/templates/BetterNavigator.ss @@ -6,11 +6,9 @@