MxLDevs
MxLDevs

Reputation: 19506

Mediawiki 1.16: Template documentation example usage

I'm writing template documentation for a wiki and wanted to include a working example of the template. However, I wrote the template to auto-categorize various fields and the entire template itself is also auto-categorized.

This means if I simply call on the template, it will categorize the doc page...and because the actual template page transcludes the doc page, the template page will also be categorized.

Is there a way to prevent these categories from automatically kicking in?

Upvotes: 0

Views: 344

Answers (3)

achimbode
achimbode

Reputation: 35

I'm not sure if I understand the question completely (what is "auto-categorize various fields"?). I am assuming here that you want to show a template "in action" on a documentation page - without attaching some categories (those categories the documentation page usually attaches to articles using this template) to the documentation page.

So

<onlyinclude>[[Category:Some_Category]]</onlyinclude>

will not do the job - as the template is in fact included. Right?

Try passing a parameter categorize=false to the template to indicate that categories are not to be attached in this case:

{{#ifeq:{{{categorize|}}}|false||[[Category:Some_Category]]}}

The double pipe after "false" means: if(categorize==false) then (empty), else [[Category:Some_Category]] - i.e. it is an equivalent construction for if(NOT(categorize==false))...

Good luck and thanks for all the fish, Achim

Upvotes: 0

Anomie
Anomie

Reputation: 94794

Another option is to allow a parameter such as demo to avoid including the category.

If you don't mind being slightly cryptic, you could do the category in the template as {{{cat|[[Category:Some_Category]]}}}; then specifying the parameter as {{my template|cat=}} will prevent the category inclusion.

Upvotes: 1

Joshua C. Lerner
Joshua C. Lerner

Reputation: 1938

Something like the following should do the trick. Wrap the categorization in your template inside a parserfunction:

{{#ifeq: {{NAMESPACE}} | Help || [[Category:Some_Category]] }}

This sets the category when the template is transcluded onto a page that is not in the "Help" namespace.

Upvotes: 1

Related Questions