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

De Pl@ntUse
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
(24 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
<includeonly>__NOTOC__{{#if:{{{parties|}}}|{{#vardefine:nbParties|{{#expr:{{{parties}}} }} }}{{#while:|{{#ifexpr:{{#var:i|1}}<={{#var: nbParties}}|true}}|<br>
<includeonly>__NOTOC__ <h2>Table des matières</h2>{{#vardefine:i|1}}{{#vardefine: listeChap|1}}{{#if:{{{parties|}}}|{{#vardefine: nbParties |{{#expr:{{{parties}}}}}}}{{#while:|{{#ifexpr:{{#var: i}} <= {{#var: nbParties}} | true }}|<br />
== Partie {{#var: i}} ==
=== Partie {{#var: i}} ===
{{#if:{{{chapP{{#var:i}}}}}|{{#vardefine:chap|{{#expr:{{{chapP{{#var: i}}}}}}}}}{{#while:|{{#ifexpr:{{#var:j|1}}<= {{#var:chap}}|true }}|<br>
{{#if:{{{chapP{{#var:i}}}}}|{{#vardefine:chap|{{#expr:{{{chapP{{#var:i}}}}}}}}}{{#vardefine:j|1}}{{#while:|{{#ifexpr:{{#var:j}}<={{#var:chap}}|true}}|
* [{{PAGENAME}}/Chapitre{{#var:listeChap|1}}|Chapitre{{#var: j}}]]<br>{{#vardefine: j|{{#expr:{{#var:j}}+1}}}}{{#vardefine:listeChap|{{#expr:{{#var:listeChap}}+1}}}}}}}}{{#vardefine:i|{{#expr:{{#var:i}} +1}}}}}}|{{#while:|{{#ifexpr:{{#var:listeChap|1}}<={{{chapP1}}}|true}}|<br>
[[{{PAGENAME}}/Chapitre{{#var:listeChap}}|Chapitre{{#var:j}}]]<br>{{#vardefine:j|{{#expr:{{#var:j}}+1}}}}{{#vardefine:listeChap|{{ #expr:{{#var:listeChap}}+1}}}}}}}}{{#vardefine:i|{{#expr:{{#var:i}}+1}}}}}}|{{#while:|{{#ifexpr:{{#var:i}}<={{{chapP1}}}|true}}|
* [[{{PAGENAME}}/Chapitre{{#var:listeChap}}|Chapitre{{#var:listeChap}}]]<br>{{#vardefine: listeChap|{{#expr:{{#var:listeChap}}+1}}}}
[[{{PAGENAME}}/Chapitre{{#var:i}}|Chapitre {{#var:i}}]]<br />{{#vardefine:i|{{#expr:{{#var:i}}+1}}}} }}}}
}}


[[catégorie:Ouvrages]]
[[catégorie:Ouvrages]]
[[catégorie:{{{auteur}}}]]


[[catégorie:{{PAGENAME}}]]
[[catégorie:{{PAGENAME}}]]
Ligne 21 : Ligne 18 :
* auteur = nom de l'auteur (obligatoire)<br>
* auteur = nom de l'auteur (obligatoire)<br>
* parties = nombre de parties dans le livre (facultatif)<br>
* parties = nombre de parties dans le livre (facultatif)<br>
* chapPX = nombre de chapitres de la partie X ou de l'ensemble de l'ouvrage si il n'est pas subdivisé en parties (obligatoire)<br>
* chapP1 = nombre de chapitres dans le livre (si parties = 0) ou dans la partie 1 (si parties >=1)<br>(obligatoire)
* ajouter autant de variables chapPX qu'il y a de parties dans l'ouvrage (si l'ouvrage a 3 parties il faut 3 parametres chapP1, chapP2 et chapP3); uniquement chapP1 si il n'y a pas de division en parties.
* ajouter autant de variables chapPx qu'il y a de parties dans l'ouvrage (si l'ouvrage a 3 parties il faut 3 parametres chapP1, chapP2 et chapP3)


=== Exemples ===
=== Exemple ===
<nowiki>{{index
<nowiki>{{index
|auteur = Test
|auteur = Test
Ligne 31 : Ligne 28 :
|chapP2 = 6  
|chapP2 = 6  
|chapP3 = 4
|chapP3 = 4
}}</nowiki> donnera : __NOTOC__
}}</nowiki> donnera :  
 
__NOTOC__


== Partie 1 ==
== Partie 1 ==
Ligne 60 : Ligne 59 :


[[catégorie : Modèle]]
[[catégorie : Modèle]]
</noinclude>
</noinclude>

Dernière version du 12 mai 2011 à 09:43


Ce modèle permet de creer rapidement un index numerique pour un ouvrage

Paramètres

  • ouvrage = nom de l'ouvrage (obligatoire)
  • auteur = nom de l'auteur (obligatoire)
  • parties = nombre de parties dans le livre (facultatif)
  • chapP1 = nombre de chapitres dans le livre (si parties = 0) ou dans la partie 1 (si parties >=1)
    (obligatoire)
  • ajouter autant de variables chapPx qu'il y a de parties dans l'ouvrage (si l'ouvrage a 3 parties il faut 3 parametres chapP1, chapP2 et chapP3)

Exemple

{{index |auteur = Test |parties = 3 |chapP1 = 4 |chapP2 = 6 |chapP3 = 4 }} donnera :


Partie 1

Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 4

Partie 2

Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 4
Chapitre 5
Chapitre 6

Partie 3

Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 4
_____

de plus la page sera automatiquement ajouté aux catégories adequates (nom de l'ouvrage et nom de l'auteur)