Forum:Suppressing Normal CategoryTransclusion inTemplates

How do I add a template to a page without transcluding the categories into that page? I'm asking about uncyclopedia, if that helps. I asked Spang about it, and he said using the code:

in lieu of the normal template code, ie

However, that appears not to be working, it doesn't show anything. Also, the old trick of placing the template in a choose command with only 1 option doesn't work either. --Mnbvcxz3 05:13, September 24, 2009 (UTC)


 * Have you tried to put all you do not want to be included inside ? --Ciencia Al Poder (talk) -WikiDex 09:16, September 24, 2009 (UTC)


 * Alternatively, everything you do want to be included between .--AB 09:35, September 24, 2009 (UTC)
 * That is not what I'm trying to do. Basically, I want to add a template that normally should and does add a category without adding that category.  Mainly, its to prevent recursive categorization (i.e. a category containing itself) when I add a sectional template to a category page. --Mnbvcxz3 15:28, September 24, 2009 (UTC)


 * Add a parameter to the template and if that parameter is specified, the category isn't included. For example,  . If you want the tempate to not categorize the article where it's placed, call it with a nocategory=1 parameter --Ciencia Al Poder (talk) -WikiDex 15:53, September 24, 2009 (UTC)

Depending upon where you plan to use the template a test for the NAMESPACE magicword may prove useful. viz.

In this case the template adds the category when it is transcluded at a page in the User: namespace but does not add the category when it is transcluded in any other namespace. The example this was taken from is w:c:vsk:MediaWiki:Welcome-user-page/pushed_messages

--najevi 17:17, September 24, 2009 (UTC)
 * Thanks, but is there a way to suppress the category without using parser functions in the template? Spang suggested a similar method, but he said that it would be rather bandwidth heavy to add parser functions to a template just to effect how it will transclude on one page.  Basically, I would prefer if the changes to done at the page where the template is transcluded, not in the template itself.  Ideally, a working version of something like Spang's suggestion of:

--Mnbvcxz3 06:18, September 25, 2009 (UTC)


 * An   isn't expensive. But a dpl query, as you propose, is very expensive. --Ciencia Al Poder (talk) -WikiDex 14:26, September 25, 2009 (UTC)
 * Thanks, right now I'm trying

from Spang's suggestion of

and its not working. I think my only problem is that I'm putting the pagename of the category in wrong. I.e. its in the wrong format or something. If I substitute a mainspace page name, its working right. --Mnbvcxz3 16:26, September 25, 2009 (UTC)


 * Yeah, you're guessing it right. returns just the name of the page without the namespace while  returns the full name of the page. For example, on a page named "Category:People",  is "People" and  is "Category:People". – koisuru  ( talk ) 16:41, September 26, 2009 (UTC)
 * Its working now, thankyou.

If anyone cares, the full code is:

--Mnbvcxz3 18:14, September 26, 2009 (UTC)

Wikia (or WikiaCities) has a built in keyword parameter to supress categories by just enclosing the category statement of the template in example:   then when you want to suppress the category  add doc= as a added parameter to the template example:  --  18:58, September 26, 2009 (UTC)
 * In the example above it would be like this for the coding. --  18:58, September 26, 2009 (UTC)


 * Wikia has not such a built-in parameter for all templates. Maybe what you mean is that the templates on central (?) have that parameter. If nobody codes that parameter in the template itself, the parameter won't work. Anyway, I didn't found myself a template with that parameter on central. --Ciencia Al Poder (talk) -WikiDex 15:16, September 27, 2009 (UTC)
 * Maybe Wiki Central does not have it but if you goto any of the w:c: it works. Example: w:c:Ikariam or w:c:Wow it works there and we did not do any special coding, it is pre-coded into the wiki's. P.S. this  code goes on the outside and uses 3 of the   not 2 like a standard template. --  17:52, September 27, 2009 (UTC)