|
|
(119 versions intermédiaires par 2 utilisateurs non affichées) |
Ligne 1 : |
Ligne 1 : |
| <!--{{EnCours}}--> | | <!--{{EnCours}}--> |
| Il s'agit là d'une sous-page d'utilisateur.
| |
|
| |
|
| == Essais divers ==
| | Il s'agit là d'une sous-page d'utilisateur. |
| === Le switch ===
| |
| Pour remplacer l’empilement de if
| |
|
| |
|
| <nowiki>{{Utilisateur:MORGANA/Mod|paramètreNum=2|paramètreCha=un}}</nowiki> donne
| | Plus d'essais en cours. Les fonctions de [http://www.mediawiki.org/wiki/Help:Extension:ParserFunctions ParserFunctions] et celles de [http://www.mediawiki.org/wiki/Extension:Winter/Documentation Winter] fonctionnent. |
| | ==Essais complémentaires== |
| | Il s'agit d'essayer de s'affanchir des caractères accentués avant le passage en majuscule. |
|
| |
|
| | Il faut aussi supprimer les éventuels traits d'union... |
|
| |
|
| {{Utilisateur:MORGANA/Mod|paramètreNum=2|paramètreCha=un}}
| | Résultat de l'appel du modèle[[Utilisateur:MORGANA/Maj]] avec comme paramètres: |
|
| |
|
| '''CONCUSION''' le switch ne marche pas ou je ne sais pas m'en servir ou, encore, n'est pas implanté dans cette version.
| | paramètre=été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union|Pays=ALGERIE : |
|
| |
|
| Voyons les if
| |
| === Les If ===
| |
| Avec un en paramètre
| |
|
| |
|
| <nowiki>{{Utilisateur:MORGANA/Mod2
| | ---- |
| |paramètreCha=un
| |
| }}</nowiki> donne
| |
|
| |
|
| {{Utilisateur:MORGANA/Mod2 | | {{Utilisateur:MORGANA/Maj|paramètre=été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union|Pays=ALGERIE}} |
| |paramètreCha=un | |
| }} | |
|
| |
|
| Avec deux en paramètre
| | ---- |
|
| |
|
| <nowiki>{{Utilisateur:MORGANA/Mod2
| | Bon ça marche. J'essaie de porter le code dans le modèle des Villes. |
| |paramètreCha=deux
| |
| }}</nowiki> donne
| |
| | |
| {{Utilisateur:MORGANA/Mod2
| |
| |paramètreCha=deux
| |
| }}
| |
| | |
| Avec trois en paramètre
| |
| | |
| <nowiki>{{Utilisateur:MORGANA/Mod2
| |
| |paramètreCha=trois
| |
| }}</nowiki> donne
| |
| | |
| {{Utilisateur:MORGANA/Mod2
| |
| |paramètreCha=trois
| |
| }}
| |
| | |
| Avec 1 en paramètre
| |
| | |
| <nowiki>{{Utilisateur:MORGANA/Mod2
| |
| |paramètreNum=1
| |
| }}</nowiki> donne
| |
| | |
| {{Utilisateur:MORGANA/Mod2
| |
| |paramètreNum=1
| |
| }}
| |
| | |
| Avec 2 en paramètre
| |
| | |
| <nowiki>{{Utilisateur:MORGANA/Mod2
| |
| |paramètreNum=2
| |
| }}</nowiki> donne
| |
| | |
| {{Utilisateur:MORGANA/Mod2
| |
| |paramètreNum=2
| |
| }}
| |
| | |
| Avec 3 en paramètre
| |
| | |
| <nowiki>{{Utilisateur:MORGANA/Mod2
| |
| |paramètreNum=3
| |
| }}</nowiki> donne
| |
| | |
| {{Utilisateur:MORGANA/Mod2
| |
| |paramètreNum=3
| |
| }}
| |
| === Les If en fonction de la page appellante ===
| |
| [[Utilisateur:MORGANA/Appel1|Page 1]]
| |
| [[Utilisateur:MORGANA/Appel2|Page 2]]
| |
| | |
| Si on réussit à ne pas affecter de catégorie au modèle, les catégories des clauses alors et sinon sont '''toutes les deux''' affectées à l'appelante.
| |
| | |
| === Les boucles ===
| |
| <nowinter>{{#repeat | 3 || "voir "}}</nowinter> donne :
| |
| {{#repeat | 3 || "voir "}}
| |
| | |
| <nowinter>{{#setvar|i|3}}
| |
| {{#while|{{#var | i | --}}||"voir "}}</nowinter> donne :
| |
| {{#setvar|i|3}}
| |
| {{#while|{{#var | i | --}}||"voir "}}
| |
| | |
| <nowinter>{{#setvar|i|2}}
| |
| {{#op | {{#var|i}} | > | 2 }} </nowinter> donne :
| |
| {{#setvar|i|2}}
| |
| {{#op | {{#var|i}} | > | 2 }}
| |
| | |
| <nowinter>{{#for| {{#setvar|i|5}} || {{#var|i}} | > | 2 }} || {{#var | i | -- }}|| {{#var|i}}, " }}
| |
| donne : Problème avec la fonction #op le for a été désactivé il entrait dans une boucle sans fin
| |
| | |
| {{#for| {{#setvar|i|5}} || {{#op | {{#var|i}} | > | 2 }} || {{#var | i | -- }} || {{#var|i}}, " }}
| |
| </nowinter>
| |
| | |
| == Modèle des villes ==
| |
| === Idée générale ===
| |
| 2 lignes et 3 colonnes
| |
| {| width=85% align=center style="border:1px solid black;" border = 1 cellpadding=5|
| |
| |-
| |
| |align=center| Écusson de la ville
| |
| |align=center| Menu contextuel (liens vers les autres pages de la ville, selon la page en cours)
| |
| |align=center| Position sur la carte
| |
| |-
| |
| |align=center| Lien vers d'éventuels albums photos
| |
| |align=center| Liens divers (autant qu’il en faut)
| |
| |align=center| Retour vers la liste des villes
| |
| |-
| |
| |}
| |
| | |
| ce qui donnerait en dur :
| |
| | |
| {| width=85% align=center style="border:1px solid black;" border = "1" cellpadding=5|
| |
| |-
| |
| |align=center| [[Image:ecu_vide.gif|center]]
| |
| Nom du pays
| |
| |align=left| <big>'''Nom de la ville'''</big>
| |
| Menu contextuel (liens vers les autres pages de la ville, selon la page en cours)
| |
| |align=center| <div style="position: relative">[[Image:cadre_fond.gif]]
| |
| <!--<div style="position: absolute; left: 0px; top: -30px">
| |
| {| style="background:lightblue; color:black"
| |
| |-
| |
| |
| |
| |}
| |
| </div>-->
| |
| <div style="position: absolute; left: 50px; top: 40px">
| |
| {| style="background:transparent"
| |
| |-
| |
| |[[Image:vise-rep.gif]]
| |
| |}
| |
| </div>
| |
| </div>
| |
| |-
| |
| |align=left| Lien vers d'éventuels albums photos
| |
| |align=center| Liens divers (autant qu’il en faut)
| |
| |align=right| [[VILLES | Retour Liste des Villes]]
| |
| |-
| |
| |}
| |
| | |
| | |
| ou dans l'autre sens :
| |
| | |
| | |
| {| width=85% align=center style="border:1px solid black;" border = 1 cellpadding=5|
| |
| |-
| |
| |align=left| Lien vers d'éventuels albums photos
| |
| |align=center| Liens divers (autant qu’il en faut)
| |
| |align=right| [[VILLES | Retour Liste des Villes]]
| |
| |-
| |
| |align=center| [[Image:ecu_vide.gif|center]]
| |
| Nom du pays
| |
| |align=left| <big>'''Nom de la ville'''</big>
| |
| Menu contextuel (liens vers les autres pages de la ville, selon la page en cours)
| |
| |align=center| <div style="position: relative">[[Image:cadre_fond.gif]]
| |
| <!--<div style="position: absolute; left: 0px; top: -30px">
| |
| {| style="background:lightblue; color:black"
| |
| |-
| |
| |
| |
| |}
| |
| </div>-->
| |
| <div style="position: absolute; left: 50px; top: 40px">
| |
| {| style="background:transparent"
| |
| |-
| |
| |[[Image:vise-rep.gif]]
| |
| |}
| |
| </div>
| |
| </div>
| |
| |-
| |
| |}
| |
| | |
| === visualisation du tableau ===
| |
| ==== Sans liens extérieurs ====
| |
| {{Utilisateur:MORGANA/Mod4 |
| |
| | Nom_ville=La ville
| |
| |gauche=45
| |
| |haut=20
| |
| |Pays=Le pays
| |
| }}
| |
| ==== Avec un album ====
| |
| {{Utilisateur:MORGANA/Mod4 |
| |
| | Nom_ville=La ville
| |
| |gauche=45
| |
| |haut=20
| |
| |Pays=Le pays
| |
| | Album=http://www.stock-pn.info/gallery2/v/algerie2/oranie/sidibelabbes/
| |
| }}
| |
| ==== avec un album et un forum ====
| |
| {{Utilisateur:MORGANA/Mod4 |
| |
| | Nom_ville=La ville
| |
| |gauche=45
| |
| |haut=20
| |
| |Pays=Le pays
| |
| | Album=http://www.stock-pn.info/gallery2/v/algerie2/oranie/sidibelabbes/
| |
| |Forum=http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA
| |
| }}
| |
| ==== avec un album et un lien ====
| |
| {{Utilisateur:MORGANA/Mod4 |
| |
| | Nom_ville=La ville
| |
| |gauche=45
| |
| |haut=20
| |
| |Pays=Le pays
| |
| | Album=http://www.stock-pn.info/gallery2/v/algerie2/oranie/sidibelabbes/
| |
| |Un=http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA
| |
| |Deux=Lien1
| |
| }}
| |
| | |
| ==== avec un forum et un lien ====
| |
| {{Utilisateur:MORGANA/Mod4 |
| |
| | Nom_ville=La ville
| |
| |gauche=45
| |
| |haut=20
| |
| |Pays=Le pays
| |
| |Forum=http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA
| |
| |Un=http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA
| |
| |Deux=Lien1
| |
| }}
| |
| | |
| [[Utilisateur:MORGANA/Mod]]
| |
| | |
| [[Utilisateur:MORGANA/Mod2]]
| |
| [[Utilisateur:MORGANA/Mod4]]
| |
| [[Utilisateur:MORGANA/essai1]]
| |
Il s'agit là d'une sous-page d'utilisateur.
Plus d'essais en cours. Les fonctions de ParserFunctions et celles de Winter fonctionnent.
Essais complémentaires
Il s'agit d'essayer de s'affanchir des caractères accentués avant le passage en majuscule.
Il faut aussi supprimer les éventuels traits d'union...
Résultat de l'appel du modèleUtilisateur:MORGANA/Maj avec comme paramètres:
paramètre=été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union|Pays=ALGERIE :
On affiche le paramètre été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union et le pays ALGERIE
{{#setvar| NOM_VILLE | {{#str_replace|" "| "+" | été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union }} }}
Sans espaces : {{#var|NOM_VILLE}}
{{#setvar| NOM_VILLE | {{#str_replace|"-"| "+" | {{#var|NOM_VILLE}} }} }}
Sans trait d'union : {{#var|NOM_VILLE}}
{{#setvar|NOM_VILLE | {{#str_replace | é| e| {{#var|NOM_VILLE}} }} }}
{{#setvar|NOM_VILLE | {{#str_replace | è| e| {{#var|NOM_VILLE}} }} }}
{{#setvar|NOM_VILLE | {{#str_replace | ê| e| {{#var|NOM_VILLE}} }} }}
{{#setvar|NOM_VILLE | {{#str_replace | ë| e| {{#var|NOM_VILLE}} }} }}
{{#setvar|NOM_VILLE | {{#str_replace | à| a| {{#var|NOM_VILLE}} }} }}
{{#setvar|NOM_VILLE | {{#str_replace | â| a| {{#var|NOM_VILLE}} }} }}
{{#setvar|NOM_VILLE | {{#str_replace | ä| a| {{#var|NOM_VILLE}} }} }}
{{#setvar|NOM_VILLE | {{#str_replace | î| i| {{#var|NOM_VILLE}} }} }}
{{#setvar|NOM_VILLE | {{#str_replace | ï| i| {{#var|NOM_VILLE}} }} }}
{{#setvar|NOM_VILLE | {{#str_replace | ô| o| {{#var|NOM_VILLE}} }} }}
{{#setvar|NOM_VILLE | {{#str_replace | ö| o| {{#var|NOM_VILLE}} }} }}
{{#setvar|NOM_VILLE | {{#str_replace | ù| u| {{#var|NOM_VILLE}} }} }}
{{#setvar|NOM_VILLE | {{#str_replace | û| u| {{#var|NOM_VILLE}} }} }}
{{#setvar|NOM_VILLE | {{#str_replace | ü| u| {{#var|NOM_VILLE}} }} }}
Sans accents : {{#var|NOM_VILLE}}
{{#setvar| NOM_VILLE | {{#strtoupper|{{#var|NOM_VILLE}} }} }}
Passer en majuscule : {{#var|NOM_VILLE}}
{{#setvar |_PAYS | ALGERIE }}
Afficher la variable _PAYS : {{#var|_PAYS}}
Bon ça marche. J'essaie de porter le code dans le modèle des Villes.