Difference between revisions of "Template:Ifdef"

From Sumo
Jump to navigation Jump to search
(Added documentation)
(Description: Link to opposite Template:Ifndef)
 
Line 6: Line 6:
 
</pre>
 
</pre>
  
Allows conditional code for optional parameters. If the parameter <code>p</code> is defined, the string <code>then</code> is inserted. This template is necessary, because the MediaWiki of Sourceforge here has not got the extended parser function like <code>#if:</code>. For further details, look at the Wikipedia pages [http://meta.wikimedia.org/wiki/Template:Ifdef Template:Ifdef] and [http://meta.wikimedia.org/wiki/Help:Advanced_templates#Branching_techniques_without_ParserFunctions Help:Advanced templates#Branching techniques without ParserFunctions].
+
Allows conditional code for optional parameters. If the parameter <code>p</code> is defined, the string <code>then</code> is inserted. The template is the opposite of [[Template:Ifndef]]. It is necessary, because the MediaWiki of Sourceforge here has not got the extended parser function like <code>#if:</code>. For further details, look at the Wikipedia pages [http://meta.wikimedia.org/wiki/Template:Ifdef Template:Ifdef] and [http://meta.wikimedia.org/wiki/Help:Advanced_templates#Branching_techniques_without_ParserFunctions Help:Advanced templates#Branching techniques without ParserFunctions].
  
 
== Example ==
 
== Example ==

Latest revision as of 09:09, 9 February 2011

Description

{{Ifdef|{{{p}}}|then}}

Allows conditional code for optional parameters. If the parameter p is defined, the string then is inserted. The template is the opposite of Template:Ifndef. It is necessary, because the MediaWiki of Sourceforge here has not got the extended parser function like #if:. For further details, look at the Wikipedia pages Template:Ifdef and Help:Advanced templates#Branching techniques without ParserFunctions.

Example

{{ifdef|{{{url}}}|
{{!}}-
{{!}} colspan{{=}}"2" {{!}} {{{url}}} }}

If the parameter url is defined, the code results in

|-
| colspan="2" | http://a.url

If it is not defined, the code results in nothing.