Die edittemplate
-Anweisung wird durch die edittemplate-Erweiterung bereitgestellt.
Diese Anweisung erlaubt es, Vorlagen-Seiten zu registrieren, die einen Standardinhalt für neue Seiten bereitstellen, die über das Webfrontend angelegt werden. Um eine Vorlage zu registrieren, fügt man eine template-Anweisung auf einer anderen Seite ein.
[[!edittemplate template="bugtemplate" match="bugs/*"]]
Im obigen Beispiel wird die Seite mit Namen "bugtemplate" für alle Seiten
als Vorlage registriert, die mit Namen "bugs/*" angelegt werden. Um den
Hinweis über die Registrierung der Vorlage zu unterdrücken, kann man
silent=yes
hinzufügen.
Oft enthält eine Vorlagen-Seite ein einfaches Skelett für einen bestimmten Seitentyp. Für die Fehlerberichte aus dem obigen Beispiel könnte sie folgendermaßen aussehen:
Paket:
Version:
Reproduzierbar: ja/nein
Details:
The template page can also contain HTML::Template directives,
like other ikiwiki templates. Currently only one variable is
set: <TMPL_VAR name>
is replaced with the name of the page being
created.
It's generally not a good idea to put the edittemplate
directive in the
template page itself, since the directive would then be included as part of
the template on new pages, which would then in turn be registered as
templates. If multiple pages are registered as templates for a new page, an
arbitrary one is chosen, so that could get confusing.