WoWRoster.net Welcome Welcome Guest! Please Register or Login
Toggle Content
Toggle Content Search Wiki
 

Toggle Content User Info

Welcome Anonymous

Nickname
Password

Membership:
Latest: lawrence
New Today: 4
New Yesterday: 9
Overall: 28629

People Online:
Members: 2
Visitors: 9
Bots: 7
Staff: 0
Staff Online:

No staff members are online!

Toggle Content Main Menu

Template:MainMenu

Template:MainMenu

From WoWRosterWiKi

Jump to: navigation, search
WR.net
Important note: When you edit this page, you agree to release your contribution into the public domain. If you don't want this or can't do this because of license restrictions, please don't edit.

Template

Other Locales: For now, this menu has to be made for English, then duplicated once for other languages, which is a huge bummer
So for now, when you change this menu, make sure you scroll down and change the duplicate


Note: If you need a sub menu, add it here using the guide below!

Syntax

This is the Main Menu for our wiki

It uses a template parameter and conditionals to display sub menus
The Roster menu is called like so

{{MainMenu|Roster}}

MainMenu is the name of this template
Roster is the first parameter

{{#ifeq:{{{1}}}|Roster|
** [[SomePage|SomePage]]
|}}

This is a conditional that determines if we are printing a sub menu

{{#ifeq:{{{1}}}|Roster|

This means if the first template parameter equals Roster, then display the sub menu

|}}

This closes the conditional

If we want a sub menu in a sub menu, then we use more parameters when calling the template

{{MainMenu|Roster|Addons}}

MainMenu is the name of this template
Roster is the first parameter
Addons is the second parameter

{{#ifeq:{{{1}}}|Roster|
** [[SomePage|SomePage]]
{{#ifeq:{{{2}}}|Addons|
*** [[AnotherPage|AnotherPage]]
|}}
|}}

The Other Locale Duplicate

To make the menu keep linking to the same language, we copy the menu once and add "/{{SUBPAGENAME}}" to the link
This will make the menu link to the pages in the menu, keeping the same locale
If the page does not exist for that locale, then it should link to the English version

The syntax for this is quite complex as we detect if the translated page exists

Each link needs to look like this:

{{#ifexist: PageName/{{SUBPAGENAME}}|[[PageName/{{SUBPAGENAME}}|Page Name Text]]|[[PageName|Page Name Text]]}}

Some links need to stay linked to the English version, such as the Coding Standards, The Team, and the AddOn SDK
These page may be changed on every release version of our software or even between versions

This Theme Ported By: WebSiteGuru Designs. Cardinal Theme orginally By: Lorkan Themes. - Ported to DragonflyCMS by: WebSiteGuru Designs
Version 4.0.0 - September 28, 2007
Original Author: Lorkan Themes