Utilisateur:MORGANA/Essais
Il s'agit là d'une sous-page d'utilisateur.
Modèle des villes
Idée générale
2 lignes et 3 colonnes
Écusson de la ville | Menu contextuel (liens vers les autres pages de la ville, selon la page en cours) | Position sur la carte |
Lien vers d'éventuels albums photos | Liens divers (autant qu’il en faut) | Retour vers la liste des villes |
ce qui donnerait en dur :
![]() Nom du pays |
Nom de la ville
Menu contextuel (liens vers les autres pages de la ville, selon la page en cours) |
|
Lien vers d'éventuels albums photos | Liens divers (autant qu’il en faut) | Retour Liste des Villes |
ou dans l'autre sens :
Lien vers d'éventuels albums photos | Liens divers (autant qu’il en faut) | Retour Liste des Villes |
![]() Nom du pays |
Nom de la ville
Menu contextuel (liens vers les autres pages de la ville, selon la page en cours) |
Procédure de tests
Essai du switch
Pour remplacer l’empilement de if
Pour créer de nouveaux liens sans préjuger de leur nombre
{{Utilisateur:MORGANA/Mod |paramètreNum=2 |paramètreCha=un }} donne {{Utilisateur:MORGANA/Mod |paramètreNum=2 |paramètreCha=un }}
CONCUSION le switch ne marche pas ou je ne sais pas m'en servir ou, encore, n'est pas implanté dans cette version.
Voyons les if
Avec un en paramètre
{{Utilisateur:MORGANA/Mod2 |paramètreCha=un }} donne
Avec deux en paramètre
{{Utilisateur:MORGANA/Mod2 |paramètreCha=deux }} donne
Avec trois en paramètre
{{Utilisateur:MORGANA/Mod2 |paramètreCha=trois }} donne
Avec 1 en paramètre
{{Utilisateur:MORGANA/Mod2 |paramètreNum=1 }} donne
Avec 2 en paramètre
{{Utilisateur:MORGANA/Mod2 |paramètreNum=2 }} donne
Avec 3 en paramètre
{{Utilisateur:MORGANA/Mod2 |paramètreNum=3 }} donne
Le problème du nombre variable de liens
Essai des 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 "}}
{{#setvar|i|2}} {{#op | {{#var|i}} | > | 2 }}
<nowinter>{{#for| {{#setvar|i|5}} || {{#var|i}} | > | 2 }} || {{#var | i | -- }}|| {{#var|i}} }} donne : {{#for| {{#setvar|i|5}} || {{#op | {{#var|i}} | > | 2 }} || {{#var | i | -- }} || {{#var|i}} }}
{{#op | {{#var|i}} | > | 2 }} </nowinter>
Sans l'aide de boucles
Et en limitant arbitrairement le nombre de liens, ici à 5.
L'utilisation des paramètres par position devrait pouvoir répondre à la question.
Pour un seul lien :
{{Utilisateur:MORGANA/Mod3 |http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA|Lien1}} Utilisateur:MORGANA/Mod3
Pour deux liens seuls :
{{Utilisateur:MORGANA/Mod3 |http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA|Lien1|http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA/Essais|Deux}} Utilisateur:MORGANA/Mod3
Etc.
visualisation du tableau
Sans liens extérieurs
Avec un album
avec un album et un forum
avec un album et un lien
avec un forum et un lien
les modèles
appel simple du modèle
le modèle d'affichage
{{Utilisateur:MORGANA/Mod6| nom = Paris | Pays = France | Résultat = Parfait }} Utilisateur:MORGANA/Mod6
Les paramètres
{{Utilisateur:MORGANA/Mod5}} Utilisateur:MORGANA/Mod5
l'affichage paramétré
{{Utilisateur:MORGANA/Mod6|{{Utilisateur:MORGANA/Mod5}}}} Utilisateur:MORGANA/Mod6
Les pipes sont traduits dans la syntaxe des tableaux et créent de nouvelles cellules
appel d'un modèle sans structure de tableau
{{Utilisateur:MORGANA/Mod7||{{Utilisateur:MORGANA/Mod5}}}} Utilisateur:MORGANA/Mod7
Les pipes ne sont pas interprétés et sont traités comme des caractères composant le premier paramètre.
Utilisateur:MORGANA/Mod Utilisateur:MORGANA/Mod2 Utilisateur:MORGANA/Mod3 Utilisateur:MORGANA/Mod4
Utilisateur:MORGANA/Mod5
Utilisateur:MORGANA/Mod6
Utilisateur:MORGANA/Mod7