La directive edittemplate est fournie par le greffon edittemplate.

Cette directive permet l'enregistrement de modèles de pages, qui proposent un contenu par défaut aux pages nouvellement créées avec l'interface web. Pour enregistrer un modèle, il faut insérer une directive template dans une quelconque autre page.

[[!edittemplate  template="bugtemplate" match="bugs/*"]]

Dans l'exemple ci-dessus, la page nommée « bugtemplate » est enregistrée comme modèle de page à utiliser pour toute page nommée « bugs/* » qui sera créée. Pour éviter que la directive n'affiche une note au sujet de l'enregistrement du modèle, il suffit d'activer le paramètre « silent=yes ».

Souvent la page modèle contient le simple squelette d'une page particulière. Pour le modèle « rapport de bogue » dans l'exemple, ce squelette pourrait se présenter ainsi :

Paquet : 
Version :  
Reproductible : o/n
Détails : 

La page modèle peut aussi contenir des directives HTML::Template, comparables aux autres modèles templates. Pour l'instant, une seule variable est définie : <TMPL_VAR name>. Elle est remplacée par le nom de la page qui est créée.


Ce n'est pas une bonne idée de mettre la directive edittemplate dans la page modèle elle-même. En effet la directive serait alors incluse comme partie du modèle sur les nouvelles pages, qui seraient à leur tour enregistrées comme modèles. Si de nombreuses pages sont enregistrées comme modèles pour une page, un modèle est choisi au hasard et tout devient confus.