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 "}}
<nowinter>{{#for| {{#setvar|i|5}} || {{#op | i | > | 2 }} || {{#var | i | -- }} || "revoir "}}</nowinter> donne : {{#for| {{#setvar|i|5}} || {{#op | i | > | 2 }} || {{#var | i | -- }} || {{#var|i}} }}
problème avec la fonction #op
<nowinter>{{#setvar|i|5}} {{#setvar|j|2}} {{#op|i|>|j}} {{#op|i|<|j}} {{#op|i|==|j}}</nowinter> donne : {{#setvar|i|5}} {{#setvar|j|2}} {{#op|i|>|j}} {{#op|i|<|j}} {{#op|i|==|j}}
i : {{#var|i}}; j : {{#var|j}}
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
Utilisateur:MORGANA/Mod Utilisateur:MORGANA/Mod2 Utilisateur:MORGANA/Mod3 Utilisateur:MORGANA/Mod4