Help:Transclusion
Transclusion is the core concept that powers templates in MediaWiki. It allows content from one page (usually a template) to appear dynamically on another page, without having to copy and paste it. Isn’t that cool?
What is Transclusion? edit
Templates are like reusable building blocks. Instead of repeating the same information across multiple pages, you define it once in a template and insert it wherever it's needed.
Think of it like a function in code:
{{TemplateName}}
This one simple line pulls in the entire content of the Template:TemplateName
page.
Need to update a banner or a layout on 100 pages? Just update the template—it’ll reflect everywhere instantly. Efficient, consistent, and easy to maintain.
Basic Usage edit
To transclude a template onto a page, just type:
{{ExampleTemplate}}
To pass parameters:
{{ExampleTemplate|name=Fen|type=Admin}}
In the template code itself, you would use:
'''User:''' {{{name}}} '''Role:''' {{{type}}}
Transcluding Other Pages (Not Just Templates!) edit
You can even transclude the content of any regular page:
{{Help:Editing}}
But be careful, this can create unexpected side effects if used outside of documentation or meta pages.
Nesting Templates (Templates Using Other Templates) edit
Templates can also transclude other templates. This is known as nesting, and it allows complex templates to be broken down into smaller, reusable components.
For example, a template like Template:Userbox
might call another template like Template:Userbox/core
to handle its layout:
{{Userbox/core | border-c = #aaa | id = Example | info = This is a nested template }}
This keeps logic separated and easier to maintain. It also enables shared styling or behavior across many templates without repeating code.
Why Use Transclusion? edit
- ✅ Centralized maintenance
- ✅ Uniform formatting
- ✅ Clean, readable wikitext
- ✅ Dynamic content reuse
What It’s Not edit
- It’s not copying and pasting content.
- It’s not permanent—changes in the source reflect everywhere.