diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2010-07-28 00:32:19 +0200 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2010-07-28 00:32:19 +0200 |
commit | a5be612e4169e11b51647cbaa2abc976de00d671 (patch) | |
tree | feba598ea5f8b3a6ee27bed88e19473ff35a7806 /skins/ArchLinux.php | |
parent | bcda87d4a5bf4d72f4f92096472cd49cf0bfd3ed (diff) |
make selected menu item configurable
Diffstat (limited to 'skins/ArchLinux.php')
-rw-r--r-- | skins/ArchLinux.php | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/skins/ArchLinux.php b/skins/ArchLinux.php index 6867f729..511e20f6 100644 --- a/skins/ArchLinux.php +++ b/skins/ArchLinux.php @@ -63,7 +63,7 @@ class ArchLinuxTemplate extends QuickTemplate { * @access private */ function execute() { - global $wgRequest, $wgArchNavBar, $wgArchHome; + global $wgRequest, $wgArchNavBar, $wgArchHome, $wgArchNavBarSelected, $wgArchNavBarSelectedDefault; $this->skin = $skin = $this->data['skin']; $action = $wgRequest->getText( 'action' ); @@ -120,7 +120,13 @@ class ArchLinuxTemplate extends QuickTemplate { <?php if (isset($wgArchNavBar)) { foreach ($wgArchNavBar as $name => $url) { - echo '<li id="anb-'.strtolower($name).'"><a href="'.$url.'">'.$name.'</a></li>'; + if ((isset($wgArchNavBarSelected) && $this->data['title'] == $name && in_array($name, $wgArchNavBarSelected)) + || (!(isset($wgArchNavBarSelected) && in_array($this->data['title'], $wgArchNavBarSelected)) && isset($wgArchNavBarSelectedDefault) && $name == $wgArchNavBarSelectedDefault)) { + $anbClass = ' class="anb-selected"'; + } else { + $anbClass = ''; + } + echo '<li id="anb-'.strtolower($name).'"'.$anbClass.'><a href="'.$url.'">'.$name.'</a></li>'; } } ?> |