« Aide:Modèles » : différence entre les versions

Contenu supprimé Contenu ajouté
+
Ligne 76 :
 
Dans cet exemple, la valeur par défaut du paramètre <tt>couleur fond</tt> est <tt>auto</tt>, celle du paramètre numéro 1 est vide.
 
== Modèles plus complexes ==
Les sections précédentes ont expliquées le fonctionnement de base des modèles.
Cette section aborde des fonctionnalités plus complexes.
 
=== Substitution ===
L'utilisation d'un modèle avec les double-accolades ne remplace pas dans la page appelante les double-accolades par le contenu du modèle.
Pour effectuer cette substitution, il suffit de placer le mot <tt>subst:</tt> avant le nom du modèle :
<nowiki>{{subst</nowiki>:Cadre|Une bonne remarque|couleur fond=#eef<nowiki>}}</nowiki>
 
Après sauvegarde de la page, les double-accolades sont remplacées par le contenu du modèle appelé. Il n'est donc plus possible de retrouver la syntaxe d'appel au modèle.
 
=== Inclusion / non-inclusion ===
Les modèles disposent de deux balises spéciales dont le contenu est inclus ou pas selon le contexte :
* &lt;noinclude&gt; : le contenu ne doit pas être inclus quand le modèle est appelé. Il n'est affiché que si le modèle est accédé directement comme une page normale.
* &lt;includeonly&gt; : le contenu doit être inclus quand le modèle est appelé, mais pas affiché quand le modèle est accédé directement comme une page normale.
 
Les deux balises spéciales ont donc deux comportements complémentaires.
 
En général, la balise &lt;noinclude&gt; est utilisée pour contenir la documentation du modèle lui-même, et éviter qu'elle ne soit reproduite à l'utilisation du modèle.
La balise &lt;includeonly&gt; est utilisée pour contenir le modèle lui-même et éviter son affichage quand la documentation est visualisée.
 
Exemple : Pour le modèle <tt>Cadre</tt> vu précédemment :
<nowiki><includeonly><div style="width:auto;clear:both;margin:.5em 0em; padding:.5em;
border:1px solid #A0A0A0;
 
background-color:{{{couleur fond|auto}}};">
 
{{{1|}}}
 
</div></includeonly><noinclude>Ce modèle de cadre utilise
le premier paramètre comme contenu est un paramètre optionnel
nommé "couleur fond" pour spécifier la couleur de fond.</noinclude></nowiki>
 
=== ParserFunctions ===
 
<!-- à compléter -->
 
{{Détails|m:ParserFunctions/fr}}
 
== Voir aussi ==