Template:MessageBox: Difference between revisions
No edit summary |
No edit summary |
||
| (6 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
<includeonly><div | <includeonly><div | ||
class="msgbox searchaux {{#if: {{{mini|{{{small|}}}}}} | msgbox-mini | }} {{#if: {{{subtle|}}} | msgbox-subtle | }} {{ | |||
#switch: {{{type|}}} | |||
| style | display | presentation = msgbox-yellow | |||
| minor | minor-issue | content | issue = msgbox-orange | |||
| major | major-issue | delete = msgbox-red | |||
| organization | title | move = msgbox-purple | |||
| details | parity | edition | upcoming = msgbox-blue | |||
| notice | note | info = msgbox-green | |||
| other = msgbox-magenta | |||
| #default = {{#if: {{#pos: {{{class|}}} | msgbox- <!-- end pos -->}} || msgbox-gray <!-- end if -->}} | |||
}} {{{class|}}}" | |||
style=" | |||
max-width: {{{width|{{#if: {{{subtle|}}} | 306px | {{#if: {{{mini|{{{small|}}}}}} | 50em | 90% }} }}}}}; | |||
{{#if: {{{bgcol|}}} | background: {{{bgcol}}}; | }} | |||
{{#if: {{{linecol|}}} | border-left: 4px solid {{{linecol}}}; | }} | |||
{{#if: {{{float|}}} | float: {{{float}}}; | }} | |||
{{{css|}}} | |||
" | |||
> | |||
<div class="msgbox-icon"> {{ | |||
#if: {{{icon|}}} | |||
| <div class="msgbox-iconimage" style="{{{imagecss|}}}"> | |||
}}{{ | |||
#if: {{{image|}}}{{{imagetextbefore|}}}{{{imagetextafter|}}} | |||
| <div class="msgbox-image nomobile" style="{{{imagecss|}}}"> | |||
}} {{{imagetextbefore|}}}{{ | |||
#if: {{{icon|}}} | |||
| {{CommentSprite | {{{icon|}}} }} | |||
}}{{ | |||
#if:{{{image|}}} | |||
|{{ | |||
#if: {{{imageisraw|}}} | |||
| {{{image}}} | |||
| [[File:{{{image}}}|{{#if: {{{imagesize|}}}| {{{imagesize}}}| {{#if: {{{mini|{{{small|}}}}}} | 16px | 32px }}}}|text-top|class={{{imageclass|}}}|link={{#if:{{{dolinkimage|}}}||File:{{{image}}}}}|alt=]] | |||
}}}}{{{imagetextafter|}}}{{ | |||
#if: {{{icon|}}} | |||
| </div> | |||
}}{{ | |||
#if: {{{image|}}}{{{imagetextbefore|}}}{{{imagetextafter|}}} | |||
| </div> | |||
}} | |||
</div> | |||
<div style="width: 100%;">{{ | |||
#if: {{{title|}}} | |||
| <div style="font-weight: bold; display: inline">{{{title}}}</div> {{ | |||
#if: {{{discuss|}}}{{{discussPage|}}}{{{discussAnchor|}}} | |||
| <sup>[<nowiki/>{{DirectLink|{{ | |||
#if: {{{discussPage|}}} | |||
| {{{discussPage}}} | |||
| {{TALKPAGENAME}} | |||
}}{{ | |||
#if: {{{discussAnchor|}}} | |||
| #{{{discussAnchor}}} | |||
}}|discuss}}</sup> | |||
}} | |||
}}{{ | |||
#if: {{{linkshere|}}} | |||
| <sup>{{#if:{{{discuss|}}}|, <nowiki/>|[<nowiki/>}}[[Special:WhatLinksHere/{{FULLPAGENAME}}|links]]{{#ifeq:{{NAMESPACENUMBER}}|6|, [[Special:GlobalUsage/{{PAGENAME}}|global usage]]}}<nowiki/>]</sup> | |||
| {{ | |||
#if:{{{discuss|}}} | |||
|<sup>]</sup> | |||
}} | |||
}} | |||
{{ | |||
#if: {{{text|}}} | |||
| <div class="msgbox-text">{{{text}}}</div> | |||
}} | |||
</div> | |||
</div></includeonly><noinclude> | |||
=== Documentation === | === Documentation === | ||
This template is used to add consistent styling to message boxes. | |||
[[ru: | == Usage == | ||
<syntaxhighlight lang="wikitext">{{Message box | |||
| mini = Mini mode | |||
| small = Mini mode | |||
| subtle = Subtle mode | |||
| class = Classes for the template | |||
| type = Notice type | |||
| bgcol = Custom background color | |||
| linecol = Custom line color | |||
| width = Custom width | |||
| float = Custom alignment | |||
| icon = Icon from Template:CommentSprite | |||
| imagecss = Custom image CSS | |||
| image = Extra image | |||
| imagetextbefore = Text before the image | |||
| imagetextafter = Text after the image | |||
| imagesize = Image size | |||
| imageclass = Image class | |||
| dolinkimage = Whether the image links to its file page (usually unnecessary, defaults to no link) | |||
| title = Template title | |||
| discuss = Discuss button | |||
| discussPage = Talk page link | |||
| discussAnchor = Talk page section specification | |||
| linkshere = Links button to Special:WhatLinksHere | |||
| text = Template text | |||
| css = Custom CSS | |||
}}</syntaxhighlight> | |||
== Examples == | |||
<syntaxhighlight lang="wikitext"> | |||
{{MessageBox | |||
| type = minor | |||
| title = Minor edit notice | |||
| text = This page contains minor formatting improvements and spelling corrections. No major content changes were made. | |||
}} | |||
</syntaxhighlight> | |||
{{MessageBox | |||
| type = minor | |||
| title = Minor edit notice | |||
| text = This page contains minor formatting improvements and spelling corrections. No major content changes were made. | |||
}} | |||
{{-}} | |||
<syntaxhighlight lang="wikitext"> | |||
{{MessageBox | |||
| type = delete | |||
| mini = 1 | |||
| icon = 8 | |||
| text = This page has been nominated for deletion due to lack of content. Please review and vote. | |||
}} | |||
</syntaxhighlight> | |||
{{MessageBox | |||
| type = delete | |||
| mini = 1 | |||
| icon = 8 | |||
| text = This page has been nominated for deletion due to lack of content. Please review and vote. | |||
}} | |||
{{-}} | |||
<syntaxhighlight lang="wikitext"> | |||
{{MessageBox | |||
| type = info | |||
| small = 1 | |||
| icon = 8 | |||
| text = Important information: Server maintenance scheduled for tonight from 2 AM to 4 AM UTC. | |||
}} | |||
</syntaxhighlight> | |||
{{MessageBox | |||
| type = info | |||
| small = 1 | |||
| icon = 8 | |||
| text = Important information: Server maintenance scheduled for tonight from 2 AM to 4 AM UTC. | |||
}} | |||
{{-}} | |||
<syntaxhighlight lang="wikitext"> | |||
{{MessageBox | |||
| type = major | |||
| subtle = 1 | |||
| discuss = 1 | |||
| title = Major content issue | |||
| text = This article contains significant problems including outdated information, broken links, and inaccurate gameplay mechanics descriptions. | |||
}} | |||
</syntaxhighlight> | |||
{{MessageBox | |||
| type = major | |||
| subtle = 1 | |||
| discuss = 1 | |||
| title = Major content issue | |||
| text = This article contains significant problems including outdated information, broken links, and inaccurate gameplay mechanics descriptions. | |||
}} | |||
{{-}} | |||
<syntaxhighlight lang="wikitext"> | |||
{{MessageBox | |||
| type = notice | |||
| title = Template usage | |||
| linkshere = 1 | |||
| text = This template is used in several places across the wiki. | |||
}} | |||
</syntaxhighlight> | |||
{{MessageBox | |||
| type = notice | |||
| title = Template usage | |||
| linkshere = 1 | |||
| text = This template is used in several places across the wiki. | |||
}} | |||
{{-}} | |||
<syntaxhighlight lang="wikitext"> | |||
{{MessageBox | |||
|| type = notice | |||
|| mini = 1 | |||
|| icon = 8 | |||
|| bgcol = rgba(255, 235, 59, 0.1) | |||
|| linecol = rgba(255, 235, 59, 0.3) | |||
|| css = border-radius: 8px; font-style: italic; | |||
|| text = Notice: The wiki will be temporarily unavailable during the server migration next weekend. | |||
}} | |||
</syntaxhighlight> | |||
{{MessageBox | |||
| type = notice | |||
| mini = 1 | |||
| icon = 8 | |||
| bgcol = rgba(255, 235, 59, 0.1) | |||
| linecol = rgba(255, 235, 59, 0.3) | |||
| css = border-radius: 8px; font-style: italic; | |||
| text = Notice: The wiki will be temporarily unavailable during the server migration next weekend. | |||
}} | |||
{{-}} | |||
<syntaxhighlight lang="wikitext"> | |||
{{MessageBox | |||
| type = issue | |||
| small = 1 | |||
| icon = 8 | |||
| bgcol = rgba(255, 87, 34, 0.1) | |||
| linecol = rgba(255, 87, 34, 0.3) | |||
| css = box-shadow: 0 2px 8px rgba(255, 87, 34, 0.2); | |||
| text = Content issue detected: This article may contain outdated information. Please verify with latest game version. | |||
}} | |||
</syntaxhighlight> | |||
{{MessageBox | |||
| type = issue | |||
| small = 1 | |||
| icon = 8 | |||
| bgcol = rgba(255, 87, 34, 0.1) | |||
| linecol = rgba(255, 87, 34, 0.3) | |||
| css = box-shadow: 0 2px 8px rgba(255, 87, 34, 0.2); | |||
| text = Content issue detected: This article may contain outdated information. Please verify with latest game version. | |||
}} | |||
== Source == | |||
This template is a fork of [https://minecraft.wiki/w/Template:message_box Minecraft Wiki's message_box template] and is quite complex in its implementation. | |||
This template is used for creating local informational messages. | |||
In most cases, it is recommended to use standalone templates created based on it rather than using MessageBox directly. | |||
Styles are described on the MediaWiki:Common.css page. | |||
[[Category:Notice templates]] | |||
[[ru:Template:MessageBox]] | |||
</noinclude> | </noinclude> | ||