Discussion aide:Créer un modèle

Dernier commentaire : il y a 2 ans par Ariel Provost dans le sujet Balisage <includeonly>...</includeonly>

Amélioration de la page modifier




Il n'y a pas si longtemps, j'ai essayé de comprendre la manière dont fonctionnait les modèles. J'ai mis du temps avant de comprendre (je sais je suis long à la détente).

Cependant, au vu des difficultés que j'ai eu, je propose quelques modifications de la notice.

Pour comparer cliquez : ici


Nom de paramètre implicite : les paramètres positionnels modifier

Par défaut, les paramètres sont désignés par leur nombre ordinal (ou rang), ils sont numérotés à partir de 1 dans leur ordre d’apparition dans l'appel. Le paramètre 2, exprimé par le code {{{2}}}, fait référence à la valeur du deuxième paramètre.

Pour reprendre l'exemple du [[Modèle:Modèle de chose]], présenté précédemment, et pour obtenir le même résultat, il faut procéder de la manière suivante :


Code du modèle Appel du modèle Rendu lors de l'appel du modèle
La {{{1}}} est un {{{2}}}.
{{Modèle de chose|''pomme''|''fruit''}}
La pomme est un fruit.
Les paramètres {{{1}}} est remplacé par la valeur pomme, et le paramètre {{{2}}} est remplacé par la valeur fruit,

Autre exemple, le modèle {{Annonce}} ... --Juanes852 (d) 28 février 2013 à 15:06 (CET)Répondre


Ben non tu n'es pas le seul à avoir mis du temps... Autrement, n'hésitez pas ! (Puis Mode rabat-joie pour finir : on ne discute pas de points de détail habituellement ici, d'où une réponse tardive ; et ne me demande pas où on en discute alors...) TIGHervé, opérateur 28 février 2013 à 23:03 (CET)Répondre
Hervé à raison : on est plus sur des principes de fond ici. Sinon Juanes, essaye le modèle {{m}}, il pourra te plaire pour citer un modèle. Trizek bla 1 mars 2013 à 09:22 (CET)Répondre
Et tu peux peut-être en parler sur le Projet:Modèle ? Cdlt, — Jules Discuter 1 mars 2013 à 12:09 (CET)Répondre
Zut, encore raté. Merci pour vos réponses. Je copie la discussion dans Projet:modèle. --Juanes852 (d) 1 mars 2013 à 14:12 (CET)Répondre

< !------- Fin du texte copié de Discussion_Projet:Aide et accueil------ >





Je propose également de rajouter une section « Syntaxe dans les modèles ». Dans cette section, on mettrait un lien vers aide:Syntaxe (en précisant qu'on a un rappel du code de base -html, modèles spéciaux, paser fonction).

Et mettre des liens vers les pages métawiki des articles paserfonction et modèles spéciaux . Qu'en pensez vous ? Merci par avance pour votre réponse. --Juanes852 (d) 2 mars 2013 à 13:09 (CET)Répondre

✔️ --Juanes852 (d) 9 mars 2013 à 15:55 (CET)Répondre

Section substitution pas claire, je trouve modifier

Bonjour, dans la section subst: imbriqué, on lit :

« Pour obtenir automatiquement (à la sauvegarde « Publier ») une substitution dans la page appelant le modèle utilisateur (et seulement dans cette page), il faut « casser » le mécanisme classique de substitution du code mis dans l'espace propre au modèle utilisateur avec un <includeonly> </includeonly>. »

Je trouve qu'il n'est pas clair de quel modèle utilisateur on cause… Du modèle utilisateur au sens de la section immédiatement précédente ? Mais le subst: imbriqué marche dans n'importe quel modèle ! Alors pourquoi le passage parle-t-il de modèle utilisateur ? 78.251.243.23 (discuter) 23 novembre 2013 à 20:04 (CET)Répondre

En effet, je ne vois pas. Il me semble que subst: n'a pas de problèmes particuliers avec les modèles de l'espace nom utilisateur ! Je contacte Nouill (d · c · b), l'auteur de ce passage pour lui demander des explications.
En attendant, je comprendrais les choses ainsi :

┌─────────────────────────────────────────────────┘
Prenons un exemple Imaginons que vous vouliez créer un modèle qui dise

« A l'instant où je publie cette page il est : indication de l'heure exacte »

Il existe une manipulation qui permet d'indiquer l'heure au moment de la publication, il s'agit de {{subst:CURRENTTIME}}

Utilisons pour notre exemple le modèle Modèle:Bac à sable et Aide:Bac à sable

A l'instant où je publie cette page il est {{<includeonly>subst:</includeonly>CURRENTTIME}}

Grâce à l'imbrication de {{<includeonly>subst:</includeonly>CURRENTTIME}} dans Modèle:Bac à sable, vous obtiendrez ce que vous désirez dans Aide:Bac à sable ! Si vous n'aviez pas « cassé » {{subst:}}, le modèle {{CURRENTTIME}} se serait substitué dans Modèle:Bac à sable, et non dans Aide:Bac à sable : vous auriez eu l'heure de publication de la page Modèle:Bac à sable et non de la page Aide:Bac à sable.

Bien cordialement --Juanes852 (me contacter) 30 novembre 2013 à 22:20 (CET) P.S. @ Nouill (d · c · b), cette explication te convient-elle ? Puis-je le placer dans Aide:Créer_un_modèle#subst:_imbriqu.C3.A9 ?Répondre

Je ne suis pas l'auteur de tout cela (j'ai juste fais une scission), le diff de création est : [1], l'auteur est Romainhk. Je dois dire que je suis pas alaise avec les subst, je sais même si ce paragraphe à sa place dans une page d'aide pour la création de modèle. --Nouill 30 novembre 2013 à 22:32 (CET)Répondre
Effectivement, la formulation originale sur ces "subst au second degré" était un poil obscure (surtout avec les fautes d'orthogaffe :) et elle ne s'est pas arrangée avec le temps (pourquoi ce "modèle utilisateur" d'ailleurs ?). Mais passer comme tu le fais par un exemple est bien plus parlant ! Tu peux remplacer ça. Romainhk (QTx10) 1 décembre 2013 à 22:29 (CET)Répondre
Romainhk, merci d'avoir répondu. Modification ✔️, elle est un peu différence de celle proposée supra, reste-t-elle correcte ? Bien cordialement --Juanes852 (me contacter) 5 décembre 2013 à 18:04 (CET)Répondre
Très bien. J'ai juste fait quelques retouches cosmétiques et remplacé un "casser" par un "repousser" qui sera peut-être plus parlant Émoticône sourire. Romainhk (QTx10) 5 décembre 2013 à 20:55 (CET)Répondre
Du coup, j'ai ajouté une autre petite précision. Bonne continuation, --Juanes852 (me contacter) 6 décembre 2013 à 18:36 (CET)Répondre

Balisage <includeonly>...</includeonly> modifier

L'aide dit « Note : Ces balises ne sont pas recommandées dans les modèles », alors qu'on trouve ce balisage dans tous les modèles (et nulle part ailleurs, je crois bien) : ?? — Ariel (discuter) 15 avril 2017 à 15:41 (CEST)Répondre

Salut Notification Ariel Provost,
J'ai largement modifié aujourd'hui la section concernant les balises d'inclusion (je suis tombé dessus ce jour, avant même de voir ton message ici).
Effectivement, cette remarque n'avait aucun sens dans le contexte actuel. Je la comprends dans le sens de l'époque de la création massive des modèles, qui étaient alors très peu documentés, et surtout beaucoup plus simples qu'aujourd'hui.
Car l'intérêt principal des balises <includeonly>...</includeonly> est d'empêcher l'affichage de celui-ci quand on consulte la page du modèle. C'est très bien si le modèle est documenté avec des exemples du rendu du modèle, mais cela est problématique quand la documentation du modèle n'inclut pas elle-même un exemple d'appel au modèle.
Mais à l'heure actuelle, la quasi-totalité des modèles (hors palettes, qui n'en ont pas besoin) nouvellement créés le sont par copie depuis un modèle similaire, que l'on adapte. Il est donc normal de refléter l'usage actuel.
J'ai donc supprimé cette notion de déconseillé, et ajouté une phrase mentionnant par contre qu'il faut impérativement documenter le modèle avec au moins un exemple quand ces balises sont utilisées. J'ai aussi amélioré la lisibilité des exemples, simplifié les explications qui étaient un peu trop brouillonnes, et supprimé certaines explications ajoutant plus de confusion qu'autre chose (cette page est là pour comprendre la syntaxe de base des modèles, pas pour devenir expert en transclusion sélective).
Bonne journée.
--Tractopelle-jaune (discuter) 20 juillet 2021 à 12:52 (CEST)Répondre
Merci Tractopelle-jaune Émoticône. Entretemps j'ai compris à quoi ces balises servaient (et m'en suis moi-même servi). Amusant, hier ou avant-hier j'ai moi aussi répondu à une discussion obsolète, datant d'avril 2016 (en la confondant avec une modif du jour sur la même page, mais concernant une discussion encore plus ancienne). Amitiés, Ariel (discuter) 20 juillet 2021 à 13:39 (CEST)Répondre
Revenir à la page « Créer un modèle ».