Community Central
Community Central
Tags: apiedit Help
(→‎See also: Special:TagsReport → Tabber)
Tag: Help
(39 intermediate revisions by 22 users not shown)
Line 4: Line 4:
 
'''Tabber''' allows you to add multiple tabs to a section of content, which can be toggled without having to reload the page.
 
'''Tabber''' allows you to add multiple tabs to a section of content, which can be toggled without having to reload the page.
   
==Step-By-Step==
+
== Step-by-step ==
 
* Open an article for editing and switch to Source mode.
 
* Open an article for editing and switch to Source mode.
 
 
* Copy and paste the following code into your editor.
 
* Copy and paste the following code into your editor.
   
<pre style="margin:20px">
+
<pre style="margin: 20px;">
 
<tabber>First Tab Title=First tab sample text.
 
<tabber>First Tab Title=First tab sample text.
 
|-|Second Tab Title=Second tab content goes here.
 
|-|Second Tab Title=Second tab content goes here.
Line 15: Line 14:
 
</tabber>
 
</tabber>
 
</pre>
 
</pre>
 
* Click "Preview" to see that the code produced these tabs:
   
 
<div style="margin: 20px;"><tabber>First Tab Title=First tab sample text.
* Click "Preview". You'll see that the code produced these tabs:
 
 
<div style="margin: 20px;">
 
<tabber>First Tab Title=First tab sample text.
 
 
|-|Second Tab Title=Second tab content goes here.
 
|-|Second Tab Title=Second tab content goes here.
 
|-|Third Tab Title=Third tab content goes here.
 
|-|Third Tab Title=Third tab content goes here.
</tabber>
+
</tabber></div>
  +
</div>
 
   
 
* Click "Back" to return to editing.
 
* Click "Back" to return to editing.
 
* Edit your tabs by replacing the text of the titles and content with your community's content. '''For example''', replace "First Tab Title" with "Characters," and replace the sample text with descriptions and images of your favorite characters. You can also change the number of tabs by adding or removing code.
   
  +
== Usage information ==
* Edit your tabs by replacing the text of the titles and content with your community's content. '''For example''', replace with "First Tab Title" with "Characters," and replace the sample text with descriptions and images of your favorite characters. You can also change the number of tabs by adding or removing code.
 
 
* '''Formatting:''' Keep in mind that the title should always end with an equal sign ("<code>=</code>"), and the tab separator ("<code>|-|</code>") must always appear between tabs.
 
* '''Wikitext:''' You can use any wikitext within your tabs, including templates and images.
   
==Usage Information==
+
== Styling ==
 
<syntaxhighlight lang="css">
 
'''Formatting:''' Keep in mind that the title should always end with an equal sign ("="), and the tab separator ("|-|") must always appear between tabs.
 
 
'''Wikitext:''' You can use any wikitext within your tabs, including templates and images.
 
 
'''Headers:''' H2 and H3 headers are disabled by default in Tabber. You can enable them by adding the following code to [[MediaWiki:Wikia.css]] (and [[MediaWiki:Monobook.css]] if you wish to show them in the Monobook skin as well):
 
 
<syntaxhighlight lang="CSS">
 
.tabberlive .tabbertab h2,
 
.tabberlive .tabbertab h3 {
 
display:block !important;
 
}
 
</syntaxhighlight>
 
 
'''Tabview and Tabber:''' Tabber tags can be used within another tabber. Tabber tags will '''not''' work in the ''tabview'' tags; the text inside of the tabber will render as several paragraphs.
 
 
==Styling==
 
<syntaxhighlight lang="CSS">
 
 
.tabberlive {
 
.tabberlive {
/* tabber wrapper style */
+
/* tabber wrapper style */
 
}
 
}
 
.tabberlive > .tabbertab:not(.tabbertabhide) {
 
.tabberlive > .tabbertab:not(.tabbertabhide) {
/* tabber visible content */
+
/* tabber visible content */
 
}
 
}
 
.tabberlive > .tabbernav > li > a {
 
.tabberlive > .tabbernav > li > a {
/* tabber tabs */
+
/* tabber tabs */
 
}
 
}
 
.tabberlive > .tabbernav > li > a:hover {
 
.tabberlive > .tabbernav > li > a:hover {
/* tabber tabs when being hovered */
+
/* tabber tabs when being hovered */
 
}
 
}
 
.tabberlive > .tabbernav > li > a:active {
 
.tabberlive > .tabbernav > li > a:active {
/* tabber tabs when being clicked */
+
/* tabber tabs when being clicked */
 
}
 
}
 
.tabberlive > .tabbernav > li.tabberactive > a {
 
.tabberlive > .tabbernav > li.tabberactive > a {
/* selected tabber tab */
+
/* selected tabber tab */
 
}
 
}
 
.tabberlive > .tabbernav > li.tabberactive > a:hover {
 
.tabberlive > .tabbernav > li.tabberactive > a:hover {
/* selected tabber tab when being hovered */
+
/* selected tabber tab when being hovered */
 
}
 
}
 
.tabberlive > .tabbernav > li.tabberactive > a:active {
 
.tabberlive > .tabbernav > li.tabberactive > a:active {
/* selected tabber tab when being clicked */
+
/* selected tabber tab when being clicked */
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
   
==Issues==
+
== Issues ==
===Broken Mobile Experience===
+
=== Broken mobile experience ===
A lot of the CSS and JavaScript that runs on your desktop/laptop ''cannot'' on a mobile device, at least, without slowdowns. To counter this, FANDOM has removed most of that code from the mobile skin - including the stuff that makes Tabber possible. As a result, mobile users won't see any of the visual cues that separate each set of information.
+
A lot of the CSS and JavaScript that runs on your desktop/laptop ''cannot'' on a mobile device. To counter this, Fandom has removed most of that code from the mobile skin - including the stuff that makes Tabber possible. As a result, mobile users won't see any of the visual cues that separate each set of information.
   
 
There are problems with additional CSS and HTML hacks used as workarounds, which no amount of user-facing coding can solve. Therefore, that's a lot of effort for very little gain; you might as well use ordinary sections instead.
You can work around that with code like the following:
 
   
 
=== View/Edit tab content ===
<pre>
 
 
Tabber does not provide a simple way to view/edit the original page. This can be troublesome for inexperienced users that want to edit the content inside a tab. Additionally, people who use the [[Help:VisualEditor|VisualEditor]] will be unable to edit it without switching to [[Help:Source edit mode|source mode]].
==This section has tabs!==
 
<tabber>
 
|-|First=<h3 style="display:none">First</h3>Lorem ipsum dolor sit amet...
 
|-|Second=<h3 style="display:none">Second</h3>Lorem ipsum dolor sit amet...
 
|-|Third=<h3 style="display:none">Third</h3>Lorem ipsum dolor sit amet...
 
</tabber>
 
</pre>
 
   
  +
=== Tab titles that match section titles ===
...but there are problems with this method as well (complex HTML, inline CSS, etc.). You could write a template or [[Help:Lua|module]] to automatically do that, but no amount of trickery can solve the fundamental problems with tabs (see next section). Besides, that's a lot of effort for very little gain; you might as well just use ordinary sections instead.
 
  +
If one of the tab titles matches a section title on the same page, clicking on that tab will also send you to that section on the page (similar to clicking on a section in the Table of Contents).
   
  +
For this reason, try to avoid tab names that match page sections. You can see this in action here:
===View/Edit Tab Content===
 
Tabber does not provide a simple way to view/edit the original page. This can be troublesome for inexperienced users that want to edit the content inside a tab. Additionally, people who use the [[Help:VisualEditor|VisualEditor]] will be unable to edit it without switching to [[Help:Source edit mode|source mode]].
 
   
 
<tabber>
==See also==
 
  +
Issues=
*[[mw:Extension:Tabber|Extension:Tabber]] at MediaWiki.org
 
  +
Clicking this tab will take you to the 'Issues' section above.
*[[Help:Tab view]]
 
  +
|-|
*[[Help:Editing]]
 
  +
Issue=
*[[Help:Wikitext]]
 
  +
Clicking this tab will simply switch tab.
 
</tabber>
   
==Further Help & Feedback==
+
== See also ==
  +
* [{{fullurl:Special:TagsReport|target=tabber}} Tags report], a list of pages containing a tag &lt;tabber&gt;
{{Help and feedback section}}
 
 
* [[mw:Extension:Tabber|Extension:Tabber]] at MediaWiki.org
 
* [[Help:Tab view]]
 
* [[Help:Editing]]
 
* [[Help:Wikitext]]
   
  +
== Further help and feedback ==
[[be:Даведка:Табуляцыя]]
 
[[de:Hilfe:Tabber]]
+
{{Help and feedback section}}[[de:Hilfe:Tabber]]
 
[[es:Ayuda:Tabber]]
 
[[es:Ayuda:Tabber]]
 
[[fi:Ohje:Välilehdet]]
 
[[fi:Ohje:Välilehdet]]
Line 114: Line 97:
 
[[pt:Ajuda:Tabber]]
 
[[pt:Ajuda:Tabber]]
 
[[ru:Справка:Табуляция]]
 
[[ru:Справка:Табуляция]]
  +
[[tr:Yardım:Sekmeci]]
[[uk:Довідка:Табуляция]]
+
[[uk:Довідка:Табуляція]]
 
[[vi:Trợ giúp:Tabber]]
 
[[vi:Trợ giúp:Tabber]]
 
[[zh:Help:標籤器]]
 
[[zh:Help:標籤器]]
  +
[[Category:Help]]
 
[[Category:Help|{{PAGENAME}}]]
+
[[Category:Common extensions]]
[[Category:Common extensions|{{PAGENAME}}]]
 

Revision as of 01:23, 19 March 2020

Tabber

Tabber, used to display character types

This extension is enabled by default on Fandom.

Tabber allows you to add multiple tabs to a section of content, which can be toggled without having to reload the page.

Step-by-step

  • Open an article for editing and switch to Source mode.
  • Copy and paste the following code into your editor.
<tabber>First Tab Title=First tab sample text.
|-|Second Tab Title=Second tab content goes here. 
|-|Third Tab Title=Third tab content goes here.
</tabber>
  • Click "Preview" to see that the code produced these tabs:

First tab sample text.

Second tab content goes here.

Third tab content goes here.


  • Click "Back" to return to editing.
  • Edit your tabs by replacing the text of the titles and content with your community's content. For example, replace "First Tab Title" with "Characters," and replace the sample text with descriptions and images of your favorite characters. You can also change the number of tabs by adding or removing code.

Usage information

  • Formatting: Keep in mind that the title should always end with an equal sign ("="), and the tab separator ("|-|") must always appear between tabs.
  • Wikitext: You can use any wikitext within your tabs, including templates and images.

Styling

.tabberlive {
    /* tabber wrapper style */
}
.tabberlive > .tabbertab:not(.tabbertabhide) {
    /* tabber visible content */
}
.tabberlive > .tabbernav > li > a {
    /* tabber tabs */
}
.tabberlive > .tabbernav > li > a:hover {
    /* tabber tabs when being hovered */
}
.tabberlive > .tabbernav > li > a:active {
    /* tabber tabs when being clicked */
}
.tabberlive > .tabbernav > li.tabberactive > a {
    /* selected tabber tab */
}
.tabberlive > .tabbernav > li.tabberactive > a:hover {
    /* selected tabber tab when being hovered */
}
.tabberlive > .tabbernav > li.tabberactive > a:active {
    /* selected tabber tab when being clicked */
}

Issues

Broken mobile experience

A lot of the CSS and JavaScript that runs on your desktop/laptop cannot on a mobile device. To counter this, Fandom has removed most of that code from the mobile skin - including the stuff that makes Tabber possible. As a result, mobile users won't see any of the visual cues that separate each set of information.

There are problems with additional CSS and HTML hacks used as workarounds, which no amount of user-facing coding can solve. Therefore, that's a lot of effort for very little gain; you might as well use ordinary sections instead.

View/Edit tab content

Tabber does not provide a simple way to view/edit the original page. This can be troublesome for inexperienced users that want to edit the content inside a tab. Additionally, people who use the VisualEditor will be unable to edit it without switching to source mode.

Tab titles that match section titles

If one of the tab titles matches a section title on the same page, clicking on that tab will also send you to that section on the page (similar to clicking on a section in the Table of Contents).

For this reason, try to avoid tab names that match page sections. You can see this in action here:

Clicking this tab will take you to the 'Issues' section above.

Clicking this tab will simply switch tab.

See also

Further help and feedback