Template
Interface templateโฎฅ

Pagetabs

From Dogcraft Wiki

No edit summary
mNo edit summary
ย 
(26 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<includeonly>
<includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:Template}} | {{#ifeq: {{#sub:{{ROOTPAGENAME}}|0|3}} | Tab | [[Category:Tabs]] |}} |}}<templatestyles src="Pagetabs/styles.css" /><div class="pagetabs noexcerpt noscrollbar" {{#if:{{{styles|}}}|style="{{{styles}}}|}} ><!--
<div class="nophone" style="width:100%; height: 50px; border-bottom: 5px solid #8b0024;">
--><div>[[{{{tab1|}}}|{{{title1|{{{tab1|}}}}}}]]</div><!--
{{#if: {{{tab1}}}
--><div>[[{{{tab2|}}}|{{{title2|{{{tab2|}}}}}}]]</div><!--
|<div style="width:5px; height:50px; border-bottom: 5px solid #8b0024; background: #ffffff; float:left;"></div>
-->{{#if:{{{tab3|}}}|<div>[[{{{tab3|}}}|{{{title3|{{{tab3|}}}}}}]]</div>}}<!--
<div style="width:19%; height: 50px; border-style:solid; border-color: #8b0024; border-width: 5px; float:left; text-align:center; padding-top:7px;
-->{{#if:{{{tab4|}}}|<div>[[{{{tab4|}}}|{{{title4|{{{tab4|}}}}}}]]</div>}}<!--
{{#ifeq: {{{currenttab|}}} | 1
-->{{#if:{{{tab5|}}}|<div>[[{{{tab5|}}}|{{{title5|{{{tab5|}}}}}}]]</div>}}<!--
|border-bottom: 5px solid #ffffff; background: #ffffff; color:black;">
-->{{#if:{{{tab6|}}}|<div>[[{{{tab6|}}}|{{{title6|{{{tab6|}}}}}}]]</div>}}<!--
[[{{{tab1}}}|<span style="color:black;">'''{{{tab1text}}}''']]
--></div>
|background: #8b0024; color:white;">
<hr />
[[{{{tab1}}}|<span style="color:white;">'''{{{tab1text}}}''']]
<!-- moved to Template:Tab Userpage <div class="pagetabsmore">{{Pagetabs/pagetabsmore|username=|style=position:absolute; bottom:24px;}}</div> --></includeonly><noinclude>
}}
{{TemplateStyles}}
</div>
==Pagetabs template==
|}}
This template was originally created for use on user pages.
{{#if: {{{tab2}}}
ย 
|<div style="width:5px; height:50px; border-bottom: 5px solid #8b0024; background: #ffffff; float:left;"></div>
ย 
<div style="width:19%; height: 50px; border-style:solid; border-color: #8b0024; border-width: 5px; float:left; text-align:center; padding-top:7px;
This template creates a row of at most 6 tabs with (internal) links, meant to ease navigation between related and sub-pages. External links may only be included trough interwiki prefixes. The current page should also be included as a tab to maintain navigation in all directions.
{{#ifeq: {{{currenttab|}}} | 2
Tabs left blank are excluded. The first 2 tabs are required.
|border-bottom: 5px solid #ffffff; background: #ffffff;">
If a title field is left blank, the associated tab (link) field will be included instead.
[[{{{tab2}}}|<span style="color:black;">'''{{{tab2text}}}''']]
ย 
|background: #8b0024;">
ย 
[[{{{tab2}}}|<span style="color:white;">'''{{{tab2text}}}''']]
The implementation of this template was in part inspired by the Hollow Knight wiki's [https://hollowknight.fandom.com/wiki/Template:Navbar Template:Navbar].
}}
===Example===
</div>
<pre><nowiki>{{pagetabs
|}}
|tab1ย  ย  = {{FULLPAGENAME}}
{{#if: {{{tab3}}}
|title1ย  = Pagetabs
|<div style="width:5px; height: 50px; border-bottom: 5px solid #8b0024; background: #ffffff; float:left;"></div>
|tab2ย  ย  = dc:Announcements
<div style="width:19%; height: 50px; border-style:solid; border-color: #8b0024; border-width: 5px; float:left; text-align:center; padding-top:7px;
|title2ย  = Announcements
{{#ifeq: {{{currenttab|}}} | 3
|tab3ย  ย  = Special:History/{{FULLPAGENAME}}
|border-bottom: 5px solid #ffffff; background: #ffffff;">
|title3ย  = History
[[{{{tab3}}}|<span style="color:black;">'''{{{tab3text}}}''']]
|tab5ย  ย  = Main Page
|background: #8b0024;">
}}</nowiki></pre> generates: {{pagetabs
[[{{{tab3}}}|<span style="color:white;">'''{{{tab3text}}}''']]
|tab1 ย  ย  = {{FULLPAGENAME}}
}}
|title1 ย  = Pagetabs
</div>
|tab2 ย  ย  = dc:Announcements
|}}
|title2 ย  = Announcements
{{#if: {{{tab4}}}
|tab3 ย  ย  = Special:History/{{FULLPAGENAME}}
|<div style="width:5px; height: 50px; border-bottom: 5px solid #8b0024; background: #ffffff; float:left;"></div>
|title3 ย  = History
<div style="width:19%; height: 50px; border-style:solid; border-color: #8b0024; border-width: 5px; float:left; text-align:center; padding-top:7px;
|tab5 ย  ย  = Main Page
{{#ifeq: {{{currenttab|}}} | 4
|border-bottom: 5px solid #ffffff; background: #ffffff; color:black;">
[[{{{tab4}}}|<span style="color:black;">'''{{{tab4text}}}''']]
|background: #8b0024; color:white;">
[[{{{tab4}}}|<span style="color:white;">'''{{{tab4text}}}''']]
}}
</div>
|}}
{{#if: {{{tab5}}}
|<div style="width:5px; height: 50px; border-bottom: 5px solid #8b0024; background: #ffffff; float:left;"></div>
<div style="width:19%; height: 50px; border-style:solid; border-color: #8b0024; border-width: 5px; float:left; text-align:center; padding-top:7px;
{{#ifeq: {{{currenttab|}}} | 5
|border-bottom: 5px solid #ffffff; background: #ffffff; color:black;">
[[{{{tab5}}}|<span style="color:black;">'''{{{tab5text}}}''']]
|background: #8b0024; color:white;">
[[{{{tab5}}}|<span style="color:white;">'''{{{tab5text}}}''']]
}}
</div>
|}}
</div>
{| class="phoneonly pagetabs"
| style="text-align: center; width: 290px; height: 50px; " |{{#if: {{{tab1}}}|{{#ifeq: {{{currenttab|}}} | 1 |[[{{{tab1}}}|<span style="color:black;">'''{{{tab1text}}}''']]|[[{{{tab1}}}|<span style="color:white;">'''{{{tab1text}}}''']]}}|}}
| style="text-align: center; width: 290px; height: 50px; " |{{#if: {{{tab2}}}|{{#ifeq: {{{currenttab|}}} | 2 |[[{{{tab2}}}|<span style="color:black;">'''{{{tab2text}}}''']]|[[{{{tab2}}}|<span style="color:white;">'''{{{tab2text}}}''']]}}|}}
| style="text-align: center; width: 290px; height: 50px; " |{{#if: {{{tab3}}}|{{#ifeq: {{{currenttab|}}} | 3 |[[{{{tab3}}}|<span style="color:black;">'''{{{tab3text}}}''']]|[[{{{tab3}}}|<span style="color:white;">'''{{{tab3text}}}''']]}}|}}
| style="text-align: center; width: 290px; height: 50px; " |{{#if: {{{tab4}}}|{{#ifeq: {{{currenttab|}}} | 4 |[[{{{tab4}}}|<span style="color:black;">'''{{{tab4text}}}''']]|[[{{{tab4}}}|<span style="color:white;">'''{{{tab4text}}}''']]}}|}}
|
|}
</includeonly>
<noinclude>
{{pagetabs
|tab1 ย  ย  ย  = User:{{ROOTPAGENAME}}
|tab1text ย  = User Page
|tab2 ย  ย  ย  = User:{{ROOTPAGENAME}}/Trophies
|tab2text ย  = Trophies
|tab3 ย  ย  ย  = Special:Contributions/{{ROOTPAGENAME}}
|tab3textย  = Contributions
|tab4ย  ย  ย  = Tab 4
|tab4text ย  = Consult tab 5 for info
|tab5 ย  ย  ย  = Tab 5
|tab5textย  = This is required
|currenttab = 2
}}
}}
===Template Data===
<templatedata>
{
"params": {
"tab1": {
"label": "Tab 1",
"description": "Link to the target page of the first tab. May be a page name, interwiki-prefixed page name or a magic name variable.",
"example": "Main_Page, {{FULLPAGENAME}}, dc:Announcements",
"type": "wiki-page-name",
"required": true,
"suggested": true
},
"title1": {
"label": "Title 1",
"description": "Title text of the first tab.",
"example": "Main page",
"type": "string",
"suggested": true
},
"tab2": {
"label": "Tab 2",
"description": "Link to the target page of the second tab. May be a page name, interwiki-prefixed page name or a magic name variable.",
"example": "Main_Page, {{FULLPAGENAME}}, dc:Announcements",
"type": "wiki-page-name",
"required": true,
"suggested": true
},
"title2": {
"label": "Title 2",
"description": "Title text of the second tab.",
"example": "Main page",
"type": "string",
"suggested": true
},
"tab3": {
"label": "Tab 3",
"description": "Link to the target page of the third tab. May be a page name, interwiki-prefixed page name or a magic name variable.",
"example": "Main_Page, {{FULLPAGENAME}}, dc:Announcements",
"type": "wiki-page-name",
"suggested": true
},
"title3": {
"label": "Title 3",
"description": "Title text of the third tab.",
"example": "Main page",
"type": "string",
"suggested": true
},
"tab4": {
"label": "Tab 4",
"description": "Link to the target page of the fourth tab. May be a page name, interwiki-prefixed page name or a magic name variable.",
"example": "Main_Page, {{FULLPAGENAME}}, dc:Announcements",
"type": "wiki-page-name",
"suggested": true
},
"title4": {
"label": "Title 4",
"description": "Title text of the fourth tab.",
"example": "Main page",
"type": "string",
"suggested": true
},
"tab5": {
"label": "Tab 5",
"description": "Link to the target page of the fifth tab. May be a page name, interwiki-prefixed page name or a magic name variable.",
"example": "Main_Page, {{FULLPAGENAME}}, dc:Announcements",
"type": "wiki-page-name",
"suggested": true
},
"title5": {
"label": "Title 5",
"description": "Title text of the fifth tab.",
"example": "Main page",
"type": "string",
"suggested": true
},
"tab6": {
"label": "Tab 6",
"description": "Link to the target page of the sixth tab. May be a page name, interwiki-prefixed page name or a magic name variable.",
"example": "Main_Page, {{FULLPAGENAME}}, dc:Announcements",
"type": "wiki-page-name",
"suggested": true
},
"title6": {
"label": "Title 6",
"description": "Title text of the sixth tab.",
"example": "Main page",
"type": "string",
"suggested": true
}
},
"description": "This template creates a row of at most 6 tabs with (internal) links, meant to ease navigation between related and sub-pages. External links may only be included trough interwiki prefixes. The current page should also be included as a tab to maintain navigation in all directions. Blank tabs are excluded.",
"format": "block"
}
</templatedata>
{{Interface template}} [[Category:Tabs]]
</noinclude>

Latest revision as of 13:16, 4 December 2023

Pagetabs template

This template was originally created for use on user pages.


This template creates a row of at most 6 tabs with (internal) links, meant to ease navigation between related and sub-pages. External links may only be included trough interwiki prefixes. The current page should also be included as a tab to maintain navigation in all directions. Tabs left blank are excluded. The first 2 tabs are required. If a title field is left blank, the associated tab (link) field will be included instead.


The implementation of this template was in part inspired by the Hollow Knight wiki's Template:Navbar.

Example

{{pagetabs
|tab1     = {{FULLPAGENAME}}
|title1   = Pagetabs
|tab2     = dc:Announcements
|title2   = Announcements
|tab3     = Special:History/{{FULLPAGENAME}}
|title3   = History
|tab5     = Main Page
}}

generates:


Template Data

This template creates a row of at most 6 tabs with (internal) links, meant to ease navigation between related and sub-pages. External links may only be included trough interwiki prefixes. The current page should also be included as a tab to maintain navigation in all directions. Blank tabs are excluded.

Template parameters

This template prefers block formatting of parameters.

ParameterDescriptionTypeStatus
Tab 1tab1

Link to the target page of the first tab. May be a page name, interwiki-prefixed page name or a magic name variable.

Example
Main_Page, {{FULLPAGENAME}}, dc:Announcements
Page namerequired
Title 1title1

Title text of the first tab.

Example
Main page
Stringsuggested
Tab 2tab2

Link to the target page of the second tab. May be a page name, interwiki-prefixed page name or a magic name variable.

Example
Main_Page, {{FULLPAGENAME}}, dc:Announcements
Page namerequired
Title 2title2

Title text of the second tab.

Example
Main page
Stringsuggested
Tab 3tab3

Link to the target page of the third tab. May be a page name, interwiki-prefixed page name or a magic name variable.

Example
Main_Page, {{FULLPAGENAME}}, dc:Announcements
Page namesuggested
Title 3title3

Title text of the third tab.

Example
Main page
Stringsuggested
Tab 4tab4

Link to the target page of the fourth tab. May be a page name, interwiki-prefixed page name or a magic name variable.

Example
Main_Page, {{FULLPAGENAME}}, dc:Announcements
Page namesuggested
Title 4title4

Title text of the fourth tab.

Example
Main page
Stringsuggested
Tab 5tab5

Link to the target page of the fifth tab. May be a page name, interwiki-prefixed page name or a magic name variable.

Example
Main_Page, {{FULLPAGENAME}}, dc:Announcements
Page namesuggested
Title 5title5

Title text of the fifth tab.

Example
Main page
Stringsuggested
Tab 6tab6

Link to the target page of the sixth tab. May be a page name, interwiki-prefixed page name or a magic name variable.

Example
Main_Page, {{FULLPAGENAME}}, dc:Announcements
Page namesuggested
Title 6title6

Title text of the sixth tab.

Example
Main page
Stringsuggested