I totally misinterpreted what included() is supposed to be for.

This reverts commit da9e1ea667
master
http://jmtd.livejournal.com/ 2010-11-15 14:41:40 +00:00 committed by Joey Hess
parent 9d0ac3170a
commit 62fc5d0c3c
1 changed files with 13 additions and 21 deletions

View File

@ -60,30 +60,22 @@ few things:
`<TMPL_IF variable>text</TMPL_IF>`. `<TMPL_IF variable>text</TMPL_IF>`.
* To use one block of text if a variable is set and a second if it's not, * To use one block of text if a variable is set and a second if it's not,
use `<TMPL_IF variable>text<TMPL_ELSE>other text</TMPL_IF>` use `<TMPL_IF variable>text<TMPL_ELSE>other text</TMPL_IF>`
* Each template file included in the wiki's source will also generate a regular
wiki page. In many cases you might want to prevent some of your template
being interpreted for the regular page. Use the [[if]] directive with the
`included()` test to guard the template code.
Here's a sample template: Here's a sample template:
\[[!if test="included()" then=""" <span class="infobox">
<span class="infobox"> Name: \[[<TMPL_VAR raw_name>]]<br />
Name: \[[<TMPL_VAR raw_name>]]<br /> Age: <TMPL_VAR age><br />
Age: <TMPL_VAR age><br /> <TMPL_IF color>
<TMPL_IF color> Favorite color: <TMPL_VAR color><br />
Favorite color: <TMPL_VAR color><br /> <TMPL_ELSE>
<TMPL_ELSE> No favorite color.<br />
No favorite color.<br /> </TMPL_IF>
</TMPL_IF> <TMPL_IF notes>
<TMPL_IF notes> <hr />
<hr /> <TMPL_VAR notes>
<TMPL_VAR notes> </TMPL_IF>
</TMPL_IF> </span>
</span>
""" else="""
This is a template page.
"""]]
The filled out template will be formatted the same as the rest of the page The filled out template will be formatted the same as the rest of the page
that contains it, so you can include WikiLinks and all other forms of wiki that contains it, so you can include WikiLinks and all other forms of wiki