Template:Navbar
Page Module:Documentation/styles.css has no content.
Script error: No such module "High-use".
Page Module:Message box/ombox.css has no content.| File:Lua-Logo.svg | This template uses Lua: |
Template:Tlx provides a small "view · talk · edit" navigation bar. It is primarily used for content-heavy templates and other transcluded content blocks, so that the content inside the template or block is more easily editable Script error: No such module "Lang". where it was found, without having track it down through examining transclusion code. Template:Tnull's extremely high use rate and consequent protection level are because it is integrated as a feature into numerous navigation box and infobox templates used in millions of articles. It is also a regular feature of many internal-use templates and tables of the Wikipedia, Help, and Template namespaces.
Usage
General
When one of the following examples is placed inside a given template (or block of content used for selective transclusion), it adds basic navbar navigational functionality:
{{navbar|{{subst:PAGENAME}}|mini=y}}{{navbar|{{subst:PAGENAME}}|plain=y}}{{navbar|{{subst:PAGENAME}}|fontstyle=color: green; font-style: italic;}}
The {{subst:PAGENAME}} will be substituted with the page name of the real location of the content when parsed by the servers. For example, {{navbar|Navbar/doc}} gives:
Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found.
If the page is moved or renamed the substituted text will need to be updated accordingly. Alternatively, you can use Template:Mfl instead of {{subst:PAGENAME}} to keep track of the current location of the transcluded page:
{{navbar|{{#invoke:params|self}}|mini=...|plain=...|...}}
When used in content that is selectively transcluded but which is also used as-is in its original location, this template should be wrapped in <includeonly>...</includeonly> markup, so that it only appears when transcluded.
Font size and weight
The font-size is 88% when used in a topical navbar template or in plain text, and 100% when nested in a navbox or infobox (because those templates' text size is already reduced; the "100%" is relative to the surrounding template's own content, not that of the entire page). The |fontstyle= parameter can be used to adjust the font size as needed (e.g. to reduce font size even more when the template is used inside a block element with a large font size). Do not abuse this to make excessively small text (i.e. less than 85% of the normal page text), since that causes for many readers.
In a topical navbar, the weight is "normal"; when nested in a navbox or infobox, it inherits the style of the surrounding content. The middot bullets are bold for better visibility.
Block level element
The template generates block-level markup with <div>...</div> tags, and therefore, any surrounding markup cannot include <span>...</span> tags, which would cause a div-span-flip lint error.
Examples
Required parameters
{{navbar|Template Name}}– the template name is required.
Optional parameters
| Options | Parameters | Produces... | "Shortcut" template |
|---|---|---|---|
| Basic | {{navbar|Template Name}} |
Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. | |
| Different text | {{navbar|Template Name|text=This template:}} |
Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. | |
| Without "This box:" text | {{navbar|Template Name|plain=y}} |
Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. | Template:Tl |
| Short version | {{navbar|Template Name|mini=y}} |
Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. | Template:Tl |
| With brackets | {{navbar|Template Name|brackets=y}} |
Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. | |
| With font styling examples (span) | {{navbar|Template Name|fontstyle=color: green; font-style: italic;}} |
Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. | |
| With whole-template styling examples (div) | {{navbar|Template Name|style=float:right; background: Beige; padding: 5px; border: 1px solid;}} |
Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. | |
| History, move, and watchlist links | {{navbar|template=Template Name|e|t|h|m|w}} |
Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. |
Note that to show the history, move, and watchlist links, |template= needs to be set to the template value specifically. Individual values can be left out of this list, e.g. {{navbar|template=Template Name|h|m|w}} will only show the view, history, move, and watchlist links.
Shortcut templates
The mini=y and plain=y parameters can be avoided by using the Template:Tlx or Template:Tlx templates, respectively, instead. They also support changing the shown links, for example only view and edit, or only view and talk:
These are some quick examples which can be copied and pasted directly inside a template with no adjustments:
| Syntax | Which produces |
|---|---|
{{v|{{subst:PAGENAME}}}}
{{v|t|template={{subst:PAGENAME}}}}
{{v|t|e|template={{subst:PAGENAME}}}}
{{v|t|e|h|template={{subst:PAGENAME}}}}
{{v|t|e|h|m|template={{subst:PAGENAME}}}}
{{v|t|e|h|m|w|template={{subst:PAGENAME}}}}
|
Template:V Template:V Template:V Template:V Template:V Template:V |
The same type of template only for the full text "view" style:
| Syntax | Which produces |
|---|---|
{{view|{{subst:PAGENAME}}}}
{{view|talk|template={{subst:PAGENAME}}}}
{{view|talk|edit|template={{subst:PAGENAME}}}}
{{view|talk|edit|hist|template={{subst:PAGENAME}}}}
{{view|talk|edit|hist|move|template={{subst:PAGENAME}}}}
{{view|talk|edit|hist|move|watch|template={{subst:PAGENAME}}}}
|
Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. |
Adding option |d (for "discuss") equals adding |t, adding a t link (for "talk").
Notes
Navbar is contained within a <div>...</div> in order to accommodate a horizontal unnumbered list. This means it cannot be placed inside a <span>...</span> or other inline element, because the HTML Tidy extension will 'fix' situations where it finds block elements inside inline elements.
Prepackaged
- Template:Tl
- Positions Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. on the right edge of the line, often used in non-collapsible navbox heading.
- Template:Tl
- For use in conjunction with collapsible tables, floats Lua error in package.lua at line 80: module 'Module:Navbar/configuration' not found. opposite of the [hide]/[show] feature.
See also
- Template:Tl — plain-style edit link surrounded by <small> tags, specifically for templates only
- Template:Tl — plain-style edit link surrounded by <small> tags and aligned to right of page, specifically for templates only
- Template:Tl — plain-style edit link, applicable to all Wikipedia namespaces
- Template:Tl — edit link surrounded by <div> tags by default which can specify which section to edit on a page, applicable to all Wikipedia namespaces
- Template:Tl — plain-style edit link which edit with the Wikipedia:VisualEditor, applicable to all Wikipedia namespaces
Templates with view, talk and edit links:
- Template:Tl — navigation bar with configurable caption and view·talk·edit links, specifically for templates only
- Template:Tl — navbar-style view·talk·edit links, specifically for templates only
- Template:Tl & Template:Tl — navbar-style V·T·E links (i.e. view·talk·edit links in short forms), specifically for templates only
Other internal link templates, including:
- Template:Tl – plain talk link
- Template:Tl – plain link that adds the page to your watchlist
- Template:Tl – plain link that adds the page to your subscriptions
- Category:Internal template-link templates
Page Module:Navbox/styles.css has no content.
| Template | Collapsible | Image | Groups | Style (body) parameter/s |
|---|---|---|---|---|
| Template:Tl | collapsible | Left/right of body | Yes | Yes |
| Template:Tl | collapsible | Left/right of body and/or in each list | Yes | Yes |
| Template:Tl | collapsible | Left/right of columns | No | Yes |
| Type | CSS classes | JavaScript | Collapses when | Custom initial state |
Nesting |
|---|---|---|---|---|---|
| Collapsible tables | mw-collapsible | jQuery.makeCollapsible | 2 or more autocollapse on page | Yes | Yes |
TemplateData
TemplateData for Navbar
When placed inside a given template, it adds navbar navigational functionality
| Parameter | Description | Type | Status | |
|---|---|---|---|---|
| Template Name | 1 | The name of the template, so links work correctly
| String | required |
| Different text | text | Allows custom text to replace the default 'this box'
| String | optional |
| Without 'This box:' text | plain | Removes 'This box'
| Number | optional |
| Short Version | mini | Shortens text to V T E
| Number | optional |
| with brackets | brackets | adds brackets before and after the links
| Number | optional |
| Font color | fontstyle | Allows you to change the color of the font (in the format color:green)
| String | optional |
| To float to the side | style | Allows the template to float to the side (format=float:right)
| String | optional |