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

Contenu supprimé Contenu ajouté
m Bot : Remplacement de texte automatisé (-... +…)
m Robot : Changement de type cosmétique
Ligne 13 :
 
== Utilisation ==
Pour inclure un modèle il faut utiliser la [[aideAide:syntaxe|syntaxe]] suivante (la première lettre du nom du modèle n'est pas sensible à la casse) :
*<tt><nowiki>{{Nom du modèle}}</nowiki></tt> pour que le modèle soit inclus à chaque chargement d'une page l'utilisant. Ainsi, dès que le modèle est modifié, la modification devient visible dans toutes les pages utilisant le modèle.
*<tt><nowiki>{{subst:Nom du modèle}}</nowiki></tt> pour que le modèle soit copié une fois pour toute dans la page l'utilisant. Dans ce cas-ci, une modification du modèle n'a aucune incidence sur la page.
Ligne 32 :
Dans un modèle, pour faire un lien vers une page qui dépend d'un paramètre d'un modèle, les liens de type externe sont souvent utilisés même pour des liens internes afin d'éviter qu'on aboutisse sur la page en mode d'édition même si cette page existe.
 
== Création d'un modèle ==
La méthode est identique à celle de la création d'une page quelconque. Le plus simple est d'insérer un appel au modèle dans un article, puis de cliquer sur le lien (qui apparaîtra en rouge).
 
=== Trucs et astuces ===
Si le modèle contient un [[aideAide:lien inter-langue|lien inter-langue]], alors ce lien est inclus dans toutes les pages utilisant le modèle, ce qui n'est généralement pas le résultat voulu. Si deux liens inter-langue vers une même autre langue se trouvent dans une page, le résultat est imprévisible. On évitera ces conflits en utilisant [[#Les balises d’inclusion sélective|les balises d’inclusion sélective]].
 
Les noms de modèles utilisant des mots abrégés ou collés sont difficiles à retenir car aucune convention ne s'est imposée. Il n'y a pas de raison technique pour ne pas s'inspirer des [[Wikiversité:conventions de nommage|conventions sur les titres]] aussi pour les noms de modèle.
 
Si le modèle appartient à une catégorie, c'est-à-dire que la page du modèle contient un libellé de la forme <nowiki>[[Catégorie:Nom d'une catégorie]]</nowiki>, et si l'on ne fait pas simultanément usage de la balise d'inclusion sélective <nowiki><noinclude></nowiki>, toutes les pages contenant le modèle appartiendront à cette catégorie. On peut utiliser cette astuce, par exemple, pour obtenir la liste de toutes les pages ''ébauche'' d'un domaine donné.
 
=== Demander la fabrication d'un nouveau modèle ===
 
* Si vous avez besoin de l'aide d'utilisateurs expérimentés pour fabriquer un nouveau modèle, vous pouvez passer une commande sur la page [[Projet:Modèle/À faire]].
 
== Documentation d'un modèle ==
{{Aide:Modèle/Comment documenter un modèle ?}}
 
Ligne 52 :
Dans notre exemple, rendez vous sur la page [[:Modèle:En cours]] pour le modifier, autrement, remplacer le « En cours » par le nom de la palette souhaitée.
 
== Modèles à paramètres ==
 
Un modèle peut être écrit afin d'accepter des ''paramètres''. Cela permet de créer, par exemple, des tableaux pré-formatés dont seules certaines valeurs changent selon la page invoquant le modèle.
Ligne 103 :
Afin d'améliorer la lisibilité lors de l'édition, des retours à la ligne peuvent apparaître dans le modèle, à la façon des tableaux. Idéalement, comme on le constate ci-haut, il peut y avoir un retour à la ligne avant chaque "|" sauf le premier. Les valeurs des paramètres sont spécifiées en écrivant ''paramètre=valeur''. Il ne doit pas y avoir de retour à la ligne dans la valeur, mais <nowiki><br /></nowiki> est permis. La valeur peut inclure un lien extérieur (par exemple, le paramètre ''dimensions'') ou intérieur (par exemple, ''orbite''). On remarquera que la syntaxe habituelle des liens wiki est possible (c'est-à-dire <nowiki>[[page visée|texte qui apparaîtra]]</nowiki>).
 
=== Valeur par défaut d'un paramètre ===
Lors de l'appel du modèle, les paramètres qui ne sont pas définis sont remplacés par leur nom "tel quel". Exemple: <nowiki>{{{3}}}</nowiki>.
 
Ligne 112 :
:Voir aussi: [[meta:ParserFunctions/fr|les fonctions conditionnelles]].
 
== Modèles spéciaux ==
:Note : ''pour les modèles déclarés par des utilisateurs, voir [[Wikiversité:Modèles#Listes complètes|la liste complète des modèles]].''
Ces modèles, appelés variables, sont prédéfinis et ne doivent pas être utilisés comme nom de modèles. Les variables concernant les noms de pages comprennent généralement une variable duale qui comprend un 'E' en plus à la fin et est encodé dans les [[Adresse réticulaire|URL]] (<tt>&#123;{{PAGENAME}}</tt> (ici "{{PAGENAME}}") et <tt>&#123;{{PAGENAMEE}}</tt> (ici "{{PAGENAMEE}}").
 
{|border
Ligne 222 :
|}
 
=== Exemples d'utilisation de modèles spéciaux ===
{|class="wikitable"
|<nowiki>{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}}</nowiki>
Ligne 237 :
|-
|<nowiki>''Voir : [[{{NAMESPACE}}:{{PAGENAME}}_1|{{NAMESPACE}} {{PAGENAME}} 1]].''</nowiki>
|''Voir : [[{{NAMESPACE}}:{{PAGENAME}}_1 1|{{NAMESPACE}} {{PAGENAME}} 1]].''
|-
|<nowiki>[[{{NAMESPACE}}:{{PAGENAME}}_1]]</nowiki>
|[[{{NAMESPACE}}:{{PAGENAME}}_1 1]]
|-
|<nowiki>[[{{FULLPAGENAME}}_1]]</nowiki>
|[[{{FULLPAGENAME}}_1 1]]
|}
 
Ligne 348 :
L’utilisation du balisage <tt>&lt;includeonly&gt;&lt;/includeonly&gt;</tt> doit donc rester exceptionnel et doit être utilisé avec précaution.
 
=== Balise d’inclusion sélective et substitution ===
Lors d’une insertion par substitution (avec la syntaxe spéciale <tt><nowiki>{{</nowiki>subst:''modèle''<nowiki>}}</nowiki></tt> utilisée uniquement lors de l’édition du code Wiki d’un article ou d’un autre modèle) les balises <tt>&lt;noinclude&gt;…&lt;/noinclude&gt;</tt> ainsi que le texte qu'elles encadrent ne sont pas reproduites.
 
Ligne 379 :
reconnait la présence de l’<tt style="margin:1px 1px 1px 1px;background:white;color:black;border:1px dotted blue;padding:1px 1px 1px 1px;">''espace de nommage'':</tt>, qui ne prend la valeur par défaut <tt style="margin:1px 1px 1px 1px;background:white;color:black;border:1px dotted blue;padding:1px 1px 1px 1px;">Modèle:</tt> que quand l'espace de nommage n'est pas indiqué explicitement. De même les paramètres peuvent être nommés explicitement, ou implicitement par leur rang d'apparition dans l'appel du modèle.
 
== Problèmes fréquents sur les pages contenant des modèles ==
'''Rafraîchissement''' : Pour rafraîchir une page qui est restée inchangée, alors que les modèles qu'elle contient ont été modifiés, créer un lien du type :
 
Ligne 388 :
# Si c'est un problème récurrent, ou si de nombreuses pages sont concernées : demander à un robot de passer régulièrement sur la page concernée en utilisant le script {{Code|touch.py}}. Déposez votre requête sur [[Wikiversité:Bot/Requêtes]].
 
Les développeurs ont été mis au courant de tous ces problèmes sur la page [http://bugzilla.wikipedia.org/show_bug.cgi?id=939 Bugzilla N°939].
 
== Voir aussi ==
Ligne 396 :
*[[m:ParserFunctions/fr|fonctions parseur]]
*[[Wikiversité:Bac_à_sable#Et_si_vous_voulez_tester_les_modèles|Bac à sable]] (pour s'entraîner à l'utilisation des modèles)
 
[[Catégorie:Modèle:Racine|*Aide]]
[[Catégorie:Aide technique|Modèle]]