Template:MainPage: Difference between revisions
geometrydash.wiki.gg>Jamasto mNo edit summary |
m 12 revisions imported: Copied from Official Wiki https://geometrydash.wiki.gg/index.php?title=Template%3AMainPage&oldid=232932 ; contributors: https://geometrydash.wiki.gg/index.php?title=Template%3AMainPage&action=history |
||
| (8 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
<includeonly>{{#invoke: | <includeonly>{{#invoke:MainPage|main}}</includeonly>__NOTOC__<noinclude> | ||
;Description | ;Description | ||
:This template is used to create | :This template is used to create a dynamic [https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout grid layout] on the main page using wiki.gg's Improved Main Page (IMP) framework, initiated with [[Module:MainPage]] to then display with [[Template:MP-Box]] header-body content containers. | ||
:The layout is | :The layout is constructed using keywords arranged in a grid. This grid is comprised of 3 columns on desktop-width displays (>=1350px), 2 columns on tablet-width displays (990px - 1350px), and 1 column on mobile displays (<=990px), and there is no limit for number of rows. Each keyword represents a grid section and can be assigned to cells to span multiple rows and/or columns, but must form dimensions of a contiguous rectangle (1x1, 2x1, 3x1, 1x2, 2x2, 1x3, 2x3). The table below gives a visual representation of how main page boxes can be arranged (using 3x1, 2x1, 1x2 allocations). The keyword <code>welcome</code> loads the contents of [[{{SITENAME}}/welcome]], for example. Keywords are not required to be used in all layouts for each screen dimension. | ||
:Using a keyword without an existing main page box will insert a placeholder containing a page-create input, which can be used to create a new main page box page from the specified keyword. | |||
: | |||
:{| class="wikitable" | |||
{| class="wikitable" | |||
| style="background-color:#0F03;" |welcome | | style="background-color:#0F03;" |welcome | ||
| style="background-color:#0F03;" |welcome | | style="background-color:#0F03;" |welcome | ||
| style="background-color:#0F03;" |welcome | | style="background-color:#0F03;" |welcome | ||
|- | |- | ||
| style="background-color:#F0F3;" |about | | style="background-color:#F0F3;" |about | ||
| style="background-color:# | | style="background-color:#F0F3;" |about | ||
| style="background-color:#00F3;" |external | | style="background-color:#00F3;" |external | ||
|- | |- | ||
| style="background-color:#FF03;" |contribute | | style="background-color:#FF03;" |contribute | ||
| style="background-color:#FF03;" |contribute | | style="background-color:#FF03;" |contribute | ||
| style="background-color:#00F3;" |external | |||
|} | |} | ||
;Syntax | ;Syntax | ||
<pre> | <pre> | ||
{{ | {{MainPage | ||
|desktop = (required) [requires 3 main page box | |desktop = (required) [requires 3 main page box title specifications per line] | ||
|tablet = (required) [requires 2 main page box | |tablet = (required) [requires 2 main page box title specifications per line] | ||
|mobile = (required) [requires 1 main page box | |mobile = (required) [requires 1 main page box title specification per line] | ||
}} | }} | ||
</pre> | </pre> | ||
;Sample | ;Sample | ||
<pre> | <pre> | ||
{{ | {{MainPage | ||
|desktop = | |desktop = | ||
welcome welcome welcome | welcome welcome welcome | ||
about about | about about external | ||
contribute contribute | contribute contribute external | ||
|tablet = | |tablet = | ||
welcome welcome | welcome welcome | ||
about | about external | ||
contribute contribute | contribute contribute | ||
|mobile = | |mobile = | ||
welcome | welcome | ||
about | about | ||
contribute | contribute | ||
external | |||
}} | }} | ||
</pre> | </pre> | ||
;Sample output | ;Sample output | ||
{{ | {{MainPage | ||
|desktop = | |desktop = | ||
welcome welcome welcome | welcome welcome welcome | ||
| Line 75: | Line 60: | ||
external | external | ||
}} | }} | ||
[[Category:Container templates]]</noinclude> | [[Category:Container templates]]</noinclude> | ||
Latest revision as of 19:03, 10 October 2026
- Description
- This template is used to create a dynamic grid layout on the main page using wiki.gg's Improved Main Page (IMP) framework, initiated with Module:MainPage to then display with Template:MP-Box header-body content containers.
- The layout is constructed using keywords arranged in a grid. This grid is comprised of 3 columns on desktop-width displays (>=1350px), 2 columns on tablet-width displays (990px - 1350px), and 1 column on mobile displays (<=990px), and there is no limit for number of rows. Each keyword represents a grid section and can be assigned to cells to span multiple rows and/or columns, but must form dimensions of a contiguous rectangle (1x1, 2x1, 3x1, 1x2, 2x2, 1x3, 2x3). The table below gives a visual representation of how main page boxes can be arranged (using 3x1, 2x1, 1x2 allocations). The keyword
welcomeloads the contents of Geometry Dash Expanded Wiki/welcome, for example. Keywords are not required to be used in all layouts for each screen dimension. - Using a keyword without an existing main page box will insert a placeholder containing a page-create input, which can be used to create a new main page box page from the specified keyword.
welcome welcome welcome about about external contribute contribute external
- Syntax
{{MainPage
|desktop = (required) [requires 3 main page box title specifications per line]
|tablet = (required) [requires 2 main page box title specifications per line]
|mobile = (required) [requires 1 main page box title specification per line]
}}
- Sample
{{MainPage
|desktop =
welcome welcome welcome
about about external
contribute contribute external
|tablet =
welcome welcome
about external
contribute contribute
|mobile =
welcome
about
contribute
external
}}
- Sample output
The welcome main page box does not exist. Check your spelling or create it here.
<inputbox>
type = create
width = 25
placeholder = name (no spaces, cannot start with a number)
buttonlabel = Create this main page box
default = welcome
prefix = Geometry Dash Expanded Wiki/
preload = Template:MP-Box--Preload
summary = Created using preload
</inputbox>
See Template:MP-Box for more information.
For inherent technical restrictions on valid names, see <custom-ident>.
The about main page box does not exist. Check your spelling or create it here.
<inputbox>
type = create
width = 25
placeholder = name (no spaces, cannot start with a number)
buttonlabel = Create this main page box
default = about
prefix = Geometry Dash Expanded Wiki/
preload = Template:MP-Box--Preload
summary = Created using preload
</inputbox>
See Template:MP-Box for more information.
For inherent technical restrictions on valid names, see <custom-ident>.
The external main page box does not exist. Check your spelling or create it here.
<inputbox>
type = create
width = 25
placeholder = name (no spaces, cannot start with a number)
buttonlabel = Create this main page box
default = external
prefix = Geometry Dash Expanded Wiki/
preload = Template:MP-Box--Preload
summary = Created using preload
</inputbox>
See Template:MP-Box for more information.
For inherent technical restrictions on valid names, see <custom-ident>.
The contribute main page box does not exist. Check your spelling or create it here.
<inputbox>
type = create
width = 25
placeholder = name (no spaces, cannot start with a number)
buttonlabel = Create this main page box
default = contribute
prefix = Geometry Dash Expanded Wiki/
preload = Template:MP-Box--Preload
summary = Created using preload
</inputbox>
See Template:MP-Box for more information.
For inherent technical restrictions on valid names, see <custom-ident>.