Jump to content

Help:Transclusion: Difference between revisions

From Consumer Rights Wiki
Fen (talk | contribs)
No edit summary
Fen (talk | contribs)
remove em dashes
 
Line 1: Line 1:
'''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?  
'''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? ==
== What is Transclusion? ==
Line 43: Line 43:
</pre>
</pre>


But be careful—this can create unexpected side effects if used outside of documentation or meta pages.
But be careful, this can create unexpected side effects if used outside of documentation or meta pages.


== Nesting Templates (Templates Using Other Templates) ==
== Nesting Templates (Templates Using Other Templates) ==

Latest revision as of 20:25, 23 July 2025

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 | edit source]

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 | edit source]

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 | edit source]

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 | edit source]

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 | edit source]

  • ✅ Centralized maintenance
  • ✅ Uniform formatting
  • ✅ Clean, readable wikitext
  • ✅ Dynamic content reuse

What It’s Not[edit | edit source]

  • It’s not copying and pasting content.
  • It’s not permanent—changes in the source reflect everywhere.