Wiki source for DanWestCustomNav
=====Custom Navigation Per Page=====
>>==See Also==
~- UserMenus - Menus defined by a ''suffix'' added to the page tag.
>>{{lastedit}}
==What==
~- Custom Navigation Links per page
~- I know it's been done before //This is a new twist//
~- Controled by a single ""NavigationLinks"" page.
==Use==
~- 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]]
%%
==Installation==
~- Requires a small change to the ##header.php## action.
==Code==
File: ##**header.php**##
%%(php;36)
$nav_page = $this->LoadPage('NavigationLinks');
if(ereg(':' . $this->page['tag'] . ': ([^\n]*)\n', $nav_page['body'], $match)) {
echo $this->Format($match[1]));
} 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']) : '';
}
%%
==To Do==
~- More testing. I'm sure there are some bugs or things I'm not checking.
~- Get to bed, it's 1:40 in the morning...
----
CategoryUserContributions
>>==See Also==
~- UserMenus - Menus defined by a ''suffix'' added to the page tag.
>>{{lastedit}}
==What==
~- Custom Navigation Links per page
~- I know it's been done before //This is a new twist//
~- Controled by a single ""NavigationLinks"" page.
==Use==
~- 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]]
%%
==Installation==
~- Requires a small change to the ##header.php## action.
==Code==
File: ##**header.php**##
%%(php;36)
$nav_page = $this->LoadPage('NavigationLinks');
if(ereg(':' . $this->page['tag'] . ': ([^\n]*)\n', $nav_page['body'], $match)) {
echo $this->Format($match[1]));
} 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']) : '';
}
%%
==To Do==
~- More testing. I'm sure there are some bugs or things I'm not checking.
~- Get to bed, it's 1:40 in the morning...
----
CategoryUserContributions