Revision [15954]
This is an old revision of DanWestCustomNav made by DanWest on 2007-01-19 04:20:26.
Custom Navigation Per Page
I know this has been done, the it's another twist. You define a page 'NavigationLinks'. In that page you list each target page tag on a line delimited by : (colons) followed by the custom links.
Example NavigationLinks page
:SomePage: [[HomePage Home]] [[PersonalPage My Page]] [[UserSettings User Settings]] :AnotherPage: [[HomePage Home]] [[PersonalPage My Page]] [[SomePage Some Other Page]] [[UserSettings User Settings]]
This requires a small change to the header.php action. Note, I also add a fixed AdminPage to all my sites.
File header.php
- $nav_page = $this->LoadPage('NavigationLinks');
- echo $this->Format($match[1] . (($this->GetUser())? ' [[AdminPage Admin]]' : ''));
- } else if ($this->GetUser()) {
- echo $this->config['logged_in_navigation_links'] ? $this->Format($this->config['logged_in_navigation_links']).'' : '';
- } else {
- echo $this->config['navigation_links'] ? $this->Format($this->config['navigation_links']) : '';
- }