From MrMC Wiki
Jump to navigation Jump to search

This template can be used to create simple, flexible coloured text background.


{{divbox|color of box|Headtitle|Message}}

The parameter radius may be added for rounded corners using standard units, for example radius=8px.

Available styles

  • The color names are case-dependent; they will not work if upper-case letters are used.
  • plain, double, tt and none inherit the page background colour whilst white forces a pure white background.



{{divbox|orange|Orange example|This is only an example of how this template works.}}


{{divbox|navy|radius=4em|Navy example|This is only an example of how this template works.}}




Boxes may not always be appropriate; they can be obtrusive. But when boxes are used, they are generally formatted ad hoc. This leads to inconsistencies.

{{divbox}} provides a straightforward method of presenting any text within a box. Colors are selected using a private style keyword, which sets both box border and background, already chosen to work together, in a visual sense.

The keyword none puts your content inside an invisible box. This is available to offer the identical box model for your content, without a visible box.

This template may be used within another template; or as part of another page.


This template takes its first parameter and uses it to construct an instance of one of its component templates divstyle{{{1}}} (see list); this emulates a case statement. New divbox styles may be created with minimal effort. All of the (component) templates {{divstylekeyword}} contain only the style parameters of the box.

A <div> is generated with class="boilerplate metadata" and id=(second parameter); thus id is the same as the displayed title. A user's CSS may override the entire class.



  • keyword: private style keyword; chooses colors for box
  • title: plain text; appears strong and centered at top
  • content: any text, including markup; your content

The box has the full available width. In the examples below the width is reduced by the fact that the boxes are placed in a table.

What you see What you type
{{divbox|gray|Lorem ipsum|Lorem ipsum dolor...}}
{{divbox|red|Lorem ipsum|Lorem ipsum dolor...}}
{{divbox|navy|Lorem ipsum|Lorem ipsum dolor...}}
{{divbox|amber|Lorem ipsum|Lorem ipsum dolor...}}
{{divbox|none|Lorem ipsum|Lorem ipsum dolor...}}
{{divbox|navy||Lorem ipsum dolor...}}
  • Don't forget to close the template with double braces ("}}")!
  • If you want to omit a centered title for the box, you must use two pipes ("||") instead of one before your box content.
  • You must always supply the first parameter. This is a private style keyword from the list:

Remember these are private style keywords, not HTML colors. You must use lowercase only. The keyword none puts your content inside an invisible box.

Using subst: with this template

The subst: atom may be used with {{divbox}}. This may be highly desirable. Note that subst: does not take effect in preview, but only after saving a page. The template's inclusion is replaced by the code of the template itself, which will continue to write the box as before, but without an additional server call.

Since {{divbox}} itself calls a template based on your choice of style keyword, you will find that even after saving an instance of use with subst: there remains a "live" call to the underlying style template. This means that viewing the page risks a server call to the style template, but also means that changes to the style template automatically propagate to all pages where it is used. This way, all {{divbox}}-type boxes, wherever they are in the project, keep the same consistent look.

Just paste in your content and, when you're finished, be sure to close the template call with }}.

Since the contents are given in the form of two parameter values, for the content you may place within {{divbox}}, the restrictions on parameter values apply. For example, if you put content that includes template calls, {{divbox}} cannot tell where its last parameter ends.

If the contents do not satisfy the restrictions, insert this code in your page first:


That is, choose your style and title as usual (or omit the title with two pipes), but instead of actual content, write "DUMMYCONTENT". Then, save the page and reopen it for editing. You'll see the box code in all its gory detail, and the placeholder DUMMYCONTENT, followed by the HTML division closing tag. Now, you may simply replace DUMMYCONTENT with your content, save, and move on. Since almost anything may be placed within division tags, this should not break no matter what you do.