Difference between revisions of "Demo:IfStatement"

From PKC
Jump to navigation Jump to search
Line 2: Line 2:


For example: If there is a book citation, it can be included using the <code>{{:PageName}}</code> instruction.
For example: If there is a book citation, it can be included using the <code>{{:PageName}}</code> instruction.
  <nowiki>{{:Cite:book:Working with MediaWiki}}</nowiki>
  <nowiki>{{:Book/Working with MediaWiki}}</nowiki>


{{:Cite:book:Working with MediaWiki}}
{{:Cite:book:Working with MediaWiki}}
Line 8: Line 8:
This entry has many attributes, some of the attributes may have empty(null) value. The goal is to demonstrate that we can use the <code>{{#If condition| YES | NO}}</code> structure to determine how to show certain content or not.
This entry has many attributes, some of the attributes may have empty(null) value. The goal is to demonstrate that we can use the <code>{{#If condition| YES | NO}}</code> structure to determine how to show certain content or not.


For example: The data content in <code>{{:Cite:book:Working with MediaWiki}}</code> can be seen here:
For example: The data content in <code>{{:Book/book:Working with MediaWiki}}</code> can be seen here:
<syntaxhighlight lang=MD>
<syntaxhighlight lang=MD>
{{cite book
{{cite book

Revision as of 04:57, 26 August 2021

This page tries to use a set of nested If Statement to demonstrate the logic of Template inclusion:

For example: If there is a book citation, it can be included using the PageName instruction.

{{:Book/Working with MediaWiki}}

Koren, Yaron (2020). Working with MediaWiki (2nd ed.). local page: WikiWorks Press. ISBN 978-1540761149. 

This entry has many attributes, some of the attributes may have empty(null) value. The goal is to demonstrate that we can use the {{#If condition| YES | NO}} structure to determine how to show certain content or not.

For example: The data content in Book/book:Working with MediaWiki can be seen here:

{{cite book
 |last=Koren
 |first=Yaron
 |author-link=Yaron Koren
 |title=Working with MediaWiki
 |edition=2nd
 |url=https://workingwithmediawiki.com
 |location=
 |publisher=WikiWorks Press
 |page= <!-- or pages= -->
 |isbn=978-1540761149
 |date=2020
}}

Simple Case

Knowing that YES can decide whether to show something or not, this feature can be applied in the following way.

{{#If: 1 |Something to show | Nothing to show|}}

The following is the actual result:

Something to show
{{#If:  |Something to show | Nothing to show|}}

The following is the actual result:

Nothing to show

Template Coding

Knowing this feature, we can judge whether certain portion of a template would show or not.

For example, we can decide when a person doesn't have first and last name, the rendering result would raise some alarm:

{{cite book
 |last=
 |first=Yaron
 |author-link=Yaron Koren
 |title=Working with MediaWiki
 |edition=2nd
 |url=https://workingwithmediawiki.com
 |location=
 |publisher=WikiWorks Press
 |page= <!-- or pages= -->
 |isbn=978-1540761149
 |date=2020
}}

Rendered result:

Working with MediaWiki (2nd ed.). WikiWorks Press. 2020. ISBN 978-1540761149.  |first1= missing |last1= in Authors list (help)

Using #If in Template

Let's look at the content of the Template:VerifiedAuthor:

=Welcome to Template:VerifiedAuthor=
This template will only show you the entry when both first and last name of an author is provided.

The rendering result would show like this:

This template will only show you the entry when both first and last name of an author is provided.