Template:Ajax

From Thorium Mod Wiki
Jump to: navigation, search
Template-info.svg Documentation The documentation below is transcluded from Template:Ajax/doc. (edit | history)

Provides AJAX functionality for table content.

Parameters

Only one parameter is completely required:

|target=
Target page, loaded when show data link is clicked. The first unnamed parameter will be read as the target if no named target= parameter is provided. When entered without target=, other parameters should follow on the same line (with no line break between the target and another parameter; otherwise a glitch occurs, and the wiki's main page may become the target instead).

All other parameters only customize the table appearance:

|width=
Sets the width of the table. Default is 100%.
|headstyle=
The CSS style of the table head. Default is none.
|head=
The actual text in the table head. Default is blank, but head will still show so that the JavaScript will have somewhere to put the [edit] [show/hide] links.
|bodystyle=
Style of the table's content cell, applies to both before and after the loading of the table data. Requires "style=" for CSS markup, but also accepts wikitable markup. Default is align="center".
|bodyload=
Specifies the body text, along with the AJAX load link text. Wrap the text you want users to click with [link][/link] in this parameter. Default is a general-purpose load link.
|nojs=
What users see when they have JavaScript disabled (which is of course required for AJAX operation). Defaults to:
This table requires JavaScript to be enabled and site tooltips to be turned on to be displayed.
You can also [[{{{target|none}}}|view the data]] on another page.
|mainstyle=
Allows setting table's class to something besides "terraria". Defaults to..."terraria".
|nohead=
If this parameter is set to anything besides a null value, the head is not displayed (including the show/hide/edit links).

Target page syntax

Tabular data should be wrapped in a table on the target page. Table formatting should be applied on the target page, not on the calling page.

You can enclose data in <span class="ajaxHide"></span> on the target page to hide it on the calling page.

Examples

Examples use Template talk:Ajax/include as their target.

Without body/link text specified
[link]Click here to reveal this content. (there may be a slight delay)[/link]
This table requires JavaScript to be enabled and site tooltips to be turned on to be displayed.
You can also view the data on another page.
With body/link text specified
The data for this table is not yet loaded.
[link]Click here[/link] to load data.
This table requires JavaScript to be enabled and site tooltips to be turned on to be displayed.
You can also view the data on another page.