Modèle:Sidebar/Bac à sable

Une page de Wikiversité, la communauté pédagogique libre.
Icône documentation Documentation du modèle[voir] [éditer] [historique] [purger]

Modèle lua utilisant le module:Sidebar Cette page traite des palettes de navigation verticales, pour les palettes de navigation horizontales reportez-vous au modèle w:en:Navbox. Pour la palette de navigation à gauche reportez-vous au manuel Mediawiki. Navbox n’est pas compatible avec les équipements mobiles légers ; actuellement le module Navbox n'est implémenté ici.

Ce modèle est un métamodèle pour la création de modèles de "barres de navigation verticales", des palettes de navigation alignées verticalement.

Des palettes, ou "infobox" comme sur Aide:Syntaxe, habituellement positionnées à droite de la page.

w:en:template:Sidebar with collapsible lists est une version de {{Sidebar}} qui ajoute la fonction de section escamotable ; c'est-à-dire des sections que vous pouvez afficher/masquer en cliquant sur les liens à côté de l’en-tête de section (fonction à implémenter sous le même nom).

Usage[modifier le wikicode]

(hors paramètres exceptionnels)

{{Sidebar
| name = {{subst:PAGENAME}}
| pretitle = 
| title = 
| image = 
| headingstyle = 
| contentstyle = 

| above = 

| heading1 = 
| content1 = 

| heading2 = 
| content2 = 

| heading3 = 
| content3 = 

<!-- etc, à : -->

| heading35 = 
| content35 = 

| below = 

}}

Parameters[modifier le wikicode]

Aucun paramètre n’est obligatoire, mais pour que les liens du modèle w:en:Template:Navbar (edit,créer…) fonctionnent, le paramètre name devra correspondre au nom de la page qui inclut le modèle sidebar.

Paramètres principaux[modifier le wikicode]

Parameter Explanation
|name= Le nom du cadre (l'objet sidebar), i.e. le nom qui suit "Modèle:" dans le nom de page. Requis par le {{navbar}} pour que les liens en bas du cadre fonctionnent correctement, sinon ils sont ignorés (voir {{para|navbar} en bas de ce tableau). Il est recommandé d’utiliser {{subst:PAGENAME}} comme valeur pour ce paramètre.
|outertitle= Définit le titre du cadre immédiatement au-dessus de l’objet sidebar.
|topimage= Place une image dans la partie supérieure du cadre. i.e. au dessus de |title= (si utilisé).

La syntaxe wiki complète est attendue (i.e. [[File:...]]).
Pour ajouter un label au dessus de l'image, voir |topcaption=.

|pretitle= Place une ligne du type "Éléments de la série intel" avant le titre.
|title= Utile pour placer un titre au sommet de la boite, ou en dessous du paramètre |topimage= si utilisé.
|image= Utile pour placer un image entre |title= (si utilisé) et la première section.

Comme pour |topimage=, la syntaxe wiki complète est attendue (i.e. [[File:...]]).
Pour ajouter une légende en bas de l'image utiliser |caption=.

|headingstyle= Modifie le style CSS par défaut configuré pour la section headings.

Pour modifier le style CSS d'une section spécifique, utiliser |headingnstyle=, où n est le numéro de la section.

|contentstyle= Modifie le style CSS par défaut configuré pour la section contenu.

Pour modifier le style CSS d'une section spécifique, utiliser |contentnstyle=, où n est le numéro de la section.

|heading1=
|content1=
En-tête ou label de la première section (si nécessaire).

Contenu de la première section (requis).

|heading2=
|content2=
En-tête ou label de la seconde section (si nécessaire).

Contenu de la première section (requis si heading2 apparait).

|heading3=
|content3=
En-tête ou label de la troisième section (si nécessaire).

Contenu de la première section (requis si heading3 apparait).

...... etc ......
|heading35=
|content35=
Actuellement la dernière section disponible pour le couple heading/content.

Autres paramètres[modifier le wikicode]

Paramètre Explication
|above= Affiche un texte dans la section supérieure au contenu de la boite ; identique au paramètre |above= proposé par {{m|Navbox}}.
  • |class= ou |bodyclass=
  • |outertitleclass=
  • |topimageclass=
  • |pretitleclass=
  • |titleclass=
  • |imageclass=
  • |aboveclass=
  • |headingclass=
  • |contentclass=
  • |belowclass=

Classes Microformat pour les paramètres correspondants.
(|bodyclass= ou |class=) s’appliquent au cadre dans sa totalité.)

|below= Affiche un texte dans la section inférieure au contenu de la boite ; Identique au paramètre |below= proposé par {{m|Navbox}}.
Utile pour ajouter un ou plusieurs liens (portail) en bas du modèle (en gras par défaut).
  • |style= ou |bodystyle=
  • |outertitlestyle=
  • |topimagestyle=
  • |topcaptionstyle=
  • |pretitlestyle=
  • |titlestyle=
  • |imagestyle=
  • |captionstyle=
  • |abovestyle=
  • |headingstyle=
  • |headingnstyle=
  • |contentstyle=
  • |contentnstyle=
  • |belowstyle=
  • |navbarstyle= or |tnavbarstyle=
Sert à altérer le style CSS par défaut du paramètre correspondant.

(|bodystyle= ou |style=) s’appliquent à l’ensemble du cadre.)

|cellspacing=
|cellpadding=
Modifie l'espace entre les cellules par défaut, configuré pour la table infobox-class avec laquelle le cadre est construit.
|navbar= ou |tnavbar= Utiliser 'none' ou ’off’ (sans guillemets) pour enlever les liens {{navbar}} qui apparaissent en bas du cadre.
|navbarfontstyle=
ou |tnavbarfontstyle=
Spécifie la fonte utilisée par ’Navbar’ en bas du cadre (voir {{navbar}} pour les options disponibles).

Gérer les liens longs[modifier le wikicode]

w:en:Template:Normalwraplink may be used to handle links that should wrap within the sidebar or otherwise need to be made to wrap, in order to prevent the sidebar from becoming too wide. Use normalwraplink|''longlinkname'', where |longlinkname is the long link without its square brackets.

Utilisez le paramètre |wraplinks=true, pour désactiver l’encapsulation des liens sur l’ensemble du modèle.

Imbriqué[modifier le wikicode]

Un modèle peut embarquer un autre modèle en utilisant le paramètre |child=. Vous pouvez utiliser cette fonctionnalité pour créer des barres de navigation modulaires, ou pour créer des sections plus logiques et mieux définies

{{Sidebar
| title = Titre principal
| content1 =
 {{Sidebar |child=yes
  | title = Première sous-section
  | heading1 = En-tête première section
  | content1 = Contenu première section
 }}
| content2 =
 {{Sidebar |child=yes
  | title = Seconde sous-section
  | heading1 = En-tête seconde section
  | content1 = Contenu seconde section
 }}
| below = Le texte en dessous (below)
}}
Sur l’exemple ci-dessus, la barre secondaire child est placée dans in champ
content​
, pas dans un champ
heading​
. En conséquence l’en-tête de sous-section n’apparait pas en gras ;
heading​
permet d’afficher le titre de sous-section en gras.
{{Sidebar
| title = Titre principal
| heading1 =
 {{Sidebar |child=yes
  | title = Première sous-section
  | heading1 = En-tête première section
  | content1 = Contenu première section
 }}
| heading2 =
 {{Sidebar |child=yes
  | title = Seconde sous-section
  | heading1 = En-tête seconde section
  | content1 = Contenu seconde section
 }}
| below = Le texte en dessous (below)
}}

ou :[modifier le wikicode]

{{Sidebar
| title = Titre principal
| heading1 = Première sous-section
 {{Sidebar |child=yes
  | heading1 = En-tête première section 1.1
  | content1 = Contenu première section 1.1
 }}
| heading2 = Seconde sous-section
 {{Sidebar |child=yes
  | heading1 = En-tête seconde section 2.1
  | content1 = Contenu seconde section 2.1
 }}
| below = Le texte en dessous (below)
}}

Note that omitting the |title= parameter and not including any text preceding the embedded sidebar may result in the creation of gaps by spurious blank rows.

Syntaxe complète[modifier le wikicode]

{{Sidebar
| name = {{subst:PAGENAME}}
| class =            <!-- or: | bodyclass = -->
| style =            <!-- or: | bodystyle = -->
| width = 
| cellspacing = 
| cellpadding = 
| wraplinks =        <!-- "true" otherwise (default:) omit -->

| outertitleclass = 
| outertitlestyle = 
| outertitle = 

| topimageclass = 
| topimagestyle = 
| topimage = 
| topcaptionstyle = 
| topcaption = 

| pretitleclass = 
| pretitlestyle = 
| pretitle = 

| titleclass = 
| title = 

| imageclass = 
| imagestyle = 
| image = 
| captionstyle = 
| caption = 

| headingclass = 
| headingstyle = 
| contentclass = 
| contentstyle = 

| aboveclass = 
| abovestyle = 
| above = 

| heading1style = 
| heading1 = 
| content1style = 
| content1 = 

| heading2style = 
| heading2 = 
| content2style = 
| content2 = 

| heading3style = 
| heading3 = 
| content3style = 
| content3 = 

<!-- etc, to: -->

| heading35style = 
| heading35 = 
| content35style = 
| content35 = 

| belowclass = 
| belowstyle = 
| below = 

| navbarstyle =      <!-- or: | tnavbarstyle = -->
| navbarfontstyle =  <!-- or: | tnavbarfontstyle = -->
| navbar =           <!-- or: | tnavbar = --> <!-- "off", "none", etc otherwise (default:) omit -->

}}

Documentation supplémentaire[modifier le wikicode]

Voir aussi[modifier le wikicode]