**twiki.tmpl**
, that all other templates use.
> Template variable: | >Defines: | >
---|---|
%TMPL:DEF{"sep"}% | >"|" separator | >
%TMPL:DEF{"htmldoctype"}% | >Start of all HTML pages | >
%TMPL:DEF{"standardheader"}% | >Standard header (ex: view, index, seach) | >
%TMPL:DEF{"simpleheader"}% | >Simple header with reduced links (ex: edit, attach, oops) | >
%TMPL:DEF{"standardfooter"}% | >Footer, excluding revision and copyright parts | >
%TMPL:DEF{"oops"}% | >Skeleton of oops dialog | >
**twiki/templates**
directory. As an example, **twiki/templates/view.tmpl**
is the template file for the **twiki/bin/view**
script. Templates can be overloaded per web. The following search order applies:
1. **twiki/templates/$webName/$scriptName.tmpl**
2. **twiki/templates/$scriptName.tmpl**
**_Note:_** `$webName` is the name of the web (ex: `Main`), and **$scriptName**
is the script (ex: `view`).
**_Note:_** [[TWikiSkins]] can be defined to overload the standard templates.
Special variables are used in templates, especially in `view`, to display [[meta data|Main/TWikiMetaData#MetaDataRendering]].
### Template Topics
Template topics define the default text for new topics. There are three types of template topics:
> Topic Name: | >What it is: | >
---|---|
[[Main/WebTopicViewTemplate]] | >Help text shown when you view a non existing topic. | >
[[Main/WebTopicNonWikiTemplate]] | >Help text shown when you view a non existing topic that has not a [[Main/WikiName]]. | >
[[Main/WebTopicEditTemplate]] | >Default text shown when you create a new topic. | >
> %TMPL:DEF{"sep"}% | %TMPL:END% > <html> > <head> > <title> %WIKITOOLNAME% . %WEB% . %TOPIC% %.TMPL:P{"titleaction"}%</title> > <base href="%SCRIPTURL%/view%SCRIPTSUFFIX%/%WEB%/%TOPIC%"> > <meta name="robots" content="noindex"> > </head> > <body bgcolor="#FFFFFF"> > <table width="100%" border="0" cellpadding="3" cellspacing="0"> > <tr> > <td bgcolor="%WEBBGCOLOR%" rowspan="2" valign="top" width="1%"> > <a href="%WIKIHOMEURL%"> > <img src="%PUBURLPATH%/wikiHome.gif" border="0"></a> > </td> > <td> > <b>%WIKITOOLNAME% . %WEB% . </b><font size="+2"> > <B>%TOPIC%</b> %TMPL:P{"titleaction"}%</font> > </td> > </tr> > <tr bgcolor="%WEBBGCOLOR%"> > <td colspan="2"> > %TMPL:P{"webaction"}% > </td> > </tr> > </table> > --- ++ %TMPL:P{"heading"}% > %TMPL:P{"message"}% > <table width="100%" border="0" cellpadding="3" cellspacing="0"> > <tr bgcolor="%WEBBGCOLOR%"> > <td valign="top"> > Topic <b>%TOPIC%</b> . { > %TMPL:P{"topicaction"}% > } > </td> > </tr> > </table> > </body> > |
>
> %TMPL:DEF{"titleaction"}% (test =titleaction=) %TMPL:END% > %TMPL:DEF{"webaction"}% test =webaction= %TMPL:END% > %TMPL:DEF{"heading"}% > Test heading %TMPL:END% > %TMPL:DEF{"message"}% > Test =message=. Blah blah blah blah blah blah blah blah blah blah blah... > > * Some more blah blah blah blah blah blah blah blah blah blah... > * Param1: %PARAM1% > * Param2: %PARAM2% > * Param3: %PARAM3% > * Param4: %PARAM4% > %TMPL:END% > %TMPL:DEF{"topicaction"}% > Test =topicaction=: > [[%WEB%.%TOPIC%][OK]] %TMPL:P{"sep"}% > [[%TWIKIWEB%.TWikiRegistration][Register]] %TMPL:END% > %TMPL:INCLUDE{"oopsbase"}% > |
>
</table > | >
**.../bin/oops/Test/TestTopic2?template=oopstest¶m1=WebHome¶m2=WebNotify**
> > |