Éléments <présentation> de mise en page: affichage de blocs et/ou d'images en carrousel (diaporama) |
Un élément <présentation> sert à afficher un par un des blocs (<bloc>, <toc>, <nuage>...) et des éléments <image>, toujours à la même place dans la page. Il faut, bien entendu, s'arranger pour que chaque bloc ou chaque image occupe plus ou moins le même espace au sein de la page. Le passage d'un bloc ou d'une image à l'autre peut se faire, soit manuellement (l'utilisateur clique sur un onglet ou un lien qui déclenche une action), soit automatiquement après un intervalle de temps donné (comme dans un diaporama ou un slideshow). La transition d'un bloc ou d'une image à l'autre peut se faire en choisissant un effet visuel particulier (fondu enchainé, mouvement de la droite vers la gauche, etc.). La vitesse de cette transition peut également être choisie. Pour créer une présentation, il suffit de placer les blocs et/ou les éléments <image> (ou <images> pour afficher l'ensemble des images d'un répertoire) au sein d'un élément <présentation>, comme le montre l'exemple suivant: Exemple <présentation style="voile-cadre" bords="arrondis"> <bloc>...</bloc> <bloc>...</bloc> <image>...</image> <bloc>...</bloc> <image>...</image> </présentation> |
Utilisation d'un bloc dans une présentationUne présentation peut contenir n'importe quel type de bloc (<bloc>, <toc>, <index>, <nuage>...). Ces blocs peuvent posséder les attributs communs à tous les blocs: style, bords et ses variantes ainsi que l'attribut ajuster-hauteur (le bloc sera ajusté à la taille du bloc ou de l'image de hauteur maximale). Ils peuvent également utiliser un élément <titre>. |
Exemple <présentation> <bloc style="important" bords="arrondis"> <titre1 toc="non">Le Corbeau<br/>et le renard</titre1> </bloc> <bloc style="barre-menu" bords="arrondis"> <p>Maître Corbeau, sur un arbre perché, tenait en son bec un fromage</p> </bloc> <bloc style="barre-menu" bords="arrondis"> <p>Maître Renard, par l'odeur alléché, lui tint à peu près ce langage:</p> </bloc> <bloc style="barre-menu" bords="arrondis"> <p>Hé ! bonjour, Monsieur du Corbeau. Que vous êtes joli! que vous me semblez beau!</p> </bloc> ... </présentation> Remarquez que dans cet exemple, chaque bloc possède son propre style (important ou barre-menu). On peut également décider de mettre un style à l'élément <présentation> et de ne pas mettre de style au niveau des blocs. |
Dans l'exemple qui suit, on utilise des blocs plus complexes (qui contiennent plusieurs paragraphes, des titres, des images...) possédant chacun leur style class1, ainsi qu'un style class6 pour l'ensemble de la présentation. On a également utilisé l'attribut ajuster-hauteur="oui" dans les trois blocs, afin qu'ils aient exactement la même hauteur. Exemple <présentation délai-transition="8" effet-transition="gauche1TrèsLente" bords="arrondis" style="class6"> <bloc style="class1" bords="arrondis" ajuster-hauteur="oui"> <titre2 toc="non">Lorem ipsum</titre2> <image file="img/ibmm2.jpg" position="droite-texte"/> <p><a href="...">Lorem ipsum</a> dolor sit amet, ...</p> </bloc> <bloc style="class1" bords="arrondis" ajuster-hauteur="oui"> <image file="img/ibmm1.jpg" position="gauche-texte"/> <titre2>Lorem ipsum - suite</titre2> <p>Sed ut perspiciatis unde omnis iste ...</p> </bloc> <bloc style="class1" bords="arrondis" ajuster-hauteur="oui"> <titre2>Traduction anglaise</titre2> <p>But I must explain to you how all this ...</p> </bloc> </présentation> Utilisation d'une <image> dans une présentationPour afficher des images dans une présentation, il suffit d'utiliser des éléments <image> au sein de l'élément <présentation>. Tous les attributs et les sous-éléments que l'on peut placer dans un élément <image> restent d'appliciation ( file, position, espace-haut, <légende>, <crédit>, <grande-image>, <lien>, <map>...). |
Exemple <présentation effet-transition="fondue1Lente" délai-transition="3" style="class1"> <image position="centre" file="img/p1.jpg" espace-haut="16" espace-bas="16"/> <image position="centre" file="img/p2.jpg" espace-haut="16" espace-bas="16"/> <image position="centre" file="img/p3.jpg" espace-haut="16" espace-bas="16"/> <image position="centre" file="img/p4.jpg" espace-haut="16" espace-bas="16"/> </présentation> |
L'exemple qui suit utilise des images possèdant chacune un lien hypertexte, grâce à une élément <lien> (voir <image>). En cliquant sur une des trois images au moment où elle est affichée dans la présentation, vous serez dirigé vers le site donné par le lien en question. |
Exemple <présentation délai-transition="3" effet-transition="gauche2Lente"> <image file="img/fac-philo.png" position="centre"> <lien href="http://www.ulb.ac.be/facs/philo"/> </image> <image file="img/fac-droit.png" position="centre"> <lien href="http://www.ulb.ac.be/facs/droit"/> </image> <image file="img/fac-medecine.png" position="centre"> <lien href="http://www.ulb.ac.be/facs/medecine"/> </image> </présentation> |
Utilisation d'un répertoire d'<images> dans une présentationOn peut également afficher l'ensemble des images qui se trouvent dans un répertoire, grâce à un élément <images> (toujours placé dans l'élément <présentation>). Cet élément <images> doit avoir un attribut répertoire qui mentionne le répertoire en question. Ce répertoire doit être l'un des répertoires lié au projet ou l'un de ses sous-répertoires. Certains attributs d'une image classique peuvent également être utilisés. Ils seront simplement appliqués à toutes les images qui seront trouvées dans le répertoire. Ces attributs sont: position, espace-gauche, espace-droite, espace-haut et espace-bas (voir <image> pour plus d'info). C'est également le cas des éléments suivants: <légende>, <crédit> et <lien> (voir <image> pour plus d'info). |
Exemple <présentation effet-transition="fondue1Normal" délai-transition="2" style="voile-cadre"> <images répertoire="img/galerie" position="centre"/> </présentation> |
C'est le cas de l'exemple ci contre, qui est généré avec le code suivant: Exemple <présentation délai-transition="2" effet-transition="fondue1Normale" style="barre-menu"> <images répertoire="img/galerie2" position="centre" ordre="alphabétique"> <légende>{nom} - {num}/{total}</légende> </images> </présentation> Les images, elles, s'appellent:
|
Ordre des imagesL'élément <images> peut également utiliser un attribut ordre (comme c'est le cas de l'exemple précédent) afin de trier les images avant de les afficher. Cet attribut peut valoir:
Petites images (vignettes) et grandes imagesL'utilisation de l'attribut petites-images permet de choisir les images à afficher: seules celles dont le nom correspond à la valeur de cet attribut seront affichées. Cette valeur ne peut contenir que des lettres (minuscules ou majuscules), des chiffres, des '-' et des '_', ainsi qu'une extension (.jpg, .gif ou .png). Il doit obligatoirement contenir un caractère * (caractère wildcard) pour indiquer la partie variable du nom des fichiers. Par exemple: tn*.jpg Si vous utilisez cet attribut, vous pouvez également lui adjoindre l'attribut grandes-images. Il permet de faire référence à des images plus grandes, qui apparaîtront lorsqu'on clique sur l'image en petite dimension. La valeur de cet attribut se construit comme ci-dessus. Par exemple: img*.jpg Ces grandes images seront affichée comme un élément <grande-image> au sein de <image>. Vous devez bien sûr vous arranger pour que chaque petite image possède son équivalent en grande image. Par exemple: tn001.jpg avec img001.jpg, tn002.jpg avec img002.jpg... |
Exemple <présentation délai-transition="2" effet-transition="fondue1Normale" style="class1"> <images espace-haut="16" espace-bas="16" position="centre" répertoire="img/galerie3" petites-images="*_tn.jpg" grandes-images="*.jpg"> <légende>photo {num} de {total}</légende> </images> </présentation> |
Exemple avec un délai rapide de 1 seconde. Exemple <présentation délai-transition="1"> <images position="centre" répertoire="img/galerie"/> </présentation> |
Même exemple, mais avec un délai de 6 secondes. Exemple <présentation délai-transition="6"> <images position="centre" répertoire="img/galerie"/> </présentation> |
Délai "manuel" pour supprimer la transition automatiqueSi cet attribut est égal à délai-présentation="manuel" ou à délai-présentation="0", il n'y aura pas de passage automatique d'un bloc ou d'une image à l'autre (si rien ne se passe, le bloc ou l'image affichée restera en permanence). Dans ce cas, il est nécessaire de prévoir un moyen manuel de passage d'un bloc ou d'une image à l'autre, soit via des onglets, soit via des actions (via un lien hypertexte, par exemple). Par défaut, des onglets de type "disque" seront utilisés. Si vous ne voulez pas d'onglets, ajoutez l'attribut onglets="non". |
Dans cet exemple, le délai-transition est égal à "manuel", il n'y aura pas de transition automatique. Dans ce cas, des onglets par défaut de type disque seront utilisés. Exemple <présentation effet-transition="gauche1Lente" style="voile" délai-transition="manuel"> ... </présentation> |
Type de transition d'un bloc ou d'une image à l'autre |
On peut choisir le type de transition - c'est-à-dire l'effet visuel utilisé pour passer d'un bloc ou d'une image à l'autre (fondu enchainé, défilement de la droite vers la gauche, etc.) - grâce à l'attribut effet-transition="...". La valeur de cet attribut est un mot clé qui va définir le type de transition mais également la vitesse de cette transition. |
Exemple avec un effet de transition égal à "droite1Normale". Exemple <présentation style="cadre1" effet-transition="droite1Normale"> <images position="centre" répertoire="img/galerie"/> </présentation> |
Exemple avec un effet de transition égal à "fondue1Lente". Exemple <présentation style="cadre1" effet-transition="fondue1Lente"> <images position="centre" répertoire="img/galerie"/> </présentation> |
Exemple avec un effet de transition égal à "gauche2TrèsLente". Exemple <présentation style="cadre1" effet-transition="gauche2TrèsLente"> <images position="centre" répertoire="img/galerie"/> </présentation> |
Style d'une présentation |
Une présentation est considérée comme un bloc. Tous les attributs (style, bords et ses variantes, ajuster-hauteur...) définis pour les blocs peuvent être utilisés, ainsi que l'élément <titre>. |
En voici quelques exemples: |
Exemple <présentation style="colorBar1" bords="carrés"> ... </présentation> |
Exemple <présentation style="class6" bords="arrondis"> ... </présentation> |
Exemple <présentation style="postit2"> <titre> <titre3 toc="no">Avis importants.</titre3> </titre> ... </présentation> |
Onglets placés au dessus des blocs |
L'utilisation de l'attribut onglets="..." permet de faire apparaître une série d'onglets (tabs) au-dessus de la présentation. Ces onglets indiquent lequel des blocs ou des images est en cours d'affichage. Ils permettent aussi à l'utilisateur, lorsqu'il clique dessus, de sélectionner le bloc ou l'image à afficher. Différents types d'onglets peuvent être choisis, en fonction du style que vous avez donné à votre présentation. |
Exemple <présentation délai-transition="manuel" style="barre-menu" bords="arrondis" onglets="disques"> ... </présentation> <présentation délai-transition="manuel" style="noteBleue" onglets="accolés"> ... </présentation> |
Le type d'onglets à utiliser est donné par la valeur de l'attribut onglets. La manière dont ces onglets vont s'afficher vont dépendre de ce type, mais également du style qui est imposé à la présentation (qui est considéré comme un bloc) et d'autres facteurs comme le choix de coins arrondis ou carrés, la présence d'un titre, la couleur de fond, etc. |
Les exemples de présentation ci-contre utilisent tous le même style d'onglets onglets="accolés". Mais comme chaque présentation à un style particulier, les onglets seront affichés différemment, en accord avec ce style particulier. Exemple <présentation délai-transition="manuel" style="noteBlanche" onglets="accolés"> ... <présentation délai-transition="manuel" style="colorBar3" onglets="accolés"> ... <présentation délai-transition="manuel" style="colorBar5" bords="arrondis" onglets="accolés"> ... <présentation délai-transition="manuel" style="blow1" bords="arrondis" onglets="accolés"> Dans certains cas, des onglets sont automatiquement utilisés (lorsque le délai de transition est égal à "manuel", par exemple). Dans ce cas, si vous ne voulez pas de ces onglets, vous pouvez le préciser en utilisant l'attribut onglets="non". |
Utiliser du texte en guise d'onglet |
Certains styles d'onglet (notamment "accolés" et "détachés") utilisent du texte au sein des onglets. Par défaut, si vous ne faites rien, ce texte contient simplement une valeur numérique qui numérote les blocs ou les images de la présentation (1, 2, 3...). Vous pouvez changer ce numéro par n'importe quel texte (le plus court possible pour ne pas perturber la mise en page). Pour cela, il faut placer un attribut label="xxxx" sur les éléments <bloc> ou <image> pour lesquels vous voulez changer le texte à afficher. Exemple <présentation style="class1" bords="arrondis" onglets="détachés"> <bloc label="partie 1"> <p>Lorem ipsum ...</p> </bloc> <bloc label="partie 2"> <p>Ut enim ad ...</p> </bloc> <bloc label="partie 3"> <p>Duis aute irure...</p> </bloc> </présentation> |
On peut se servir des onglets pour introduire une nouvelle manière de naviguer au sein même d'une page. L'exemple qui suit en est une bonne illustration. |
Lorque des onglets sont présents, ils viendront se placer en dehors du cadre du bloc. Exemple <présentation style="voile" bords="arrondis" onglets="disques"> ... </présentation> |
On peut obtenir un effet différent en placant une présentation sans attribut style à l'intérieur d'un bloc, qui lui possède un attribut style. Dans ce cas, les onglets seront placés à l'intérieur du cadre du bloc Exemple <bloc style="voile" bords="arrondis"> <présentation onglets="carrés"> ... </présentation> </bloc> |
Ces deux présentations sont identiques, mais l'ordre de l'affichage sera aléatoire (si par hazard, elles se déroulent de manière synchrone, essayer de rafraichir la page pour les voir dans un ordre différent). Exemple <présentation ordre="aléatoire" effet-transition="gauche1Lente"> <image file="img/fac-philo.png"/> <image file="img/fac-droit.png"/> <image file="img/fac-medecine.png"/> </présentation> <br/> <présentation ordre="aléatoire" effet-transition="gauche1Lente"> <image file="img/fac-philo.png"/> <image file="img/fac-droit.png"/> <image file="img/fac-medecine.png"/> </présentation> |
Vous pouvez également utiliser l'attribut ordre="liste". Cela aura le même effet que la valeur par défaut (si vous ne mentionnez pas cet attribut). Image ou bloc initialL'attribut onglet-initial="xxx" permet de désigner le premier bloc ou la première image qui sera initialement affiché. Ce bloc ou cette image est désigné par la valeur xxx, qui peut être:
|
Ces deux présentations sont identiques, mais la première commencera par afficher la première image, tandis que la deuxième commencera par afficher la troisième. Exemple <présentation effet-transition="gauche1Lente"> <image file="img/fac-philo.png"/> <image file="img/fac-droit.png"/> <image file="img/fac-medecine.png"/> </présentation> <br/> <présentation onglet-initial="3" effet-transition="gauche1Lente"> <image file="img/fac-philo.png"/> <image file="img/fac-droit.png"/> <image file="img/fac-medecine.png"/> </présentation> |
Dans cet exemple, la première image à affichée sera choisie de manière aléatoire. Exemple <présentation onglet-initial="aléatoire" effet-transition="gauche1Lente"> <image file="img/fac-philo.png"/> <image file="img/fac-droit.png"/> <image file="img/fac-medecine.png"/> </présentation> |
Contrôler la présentation via des actionsLes actions permettent de contrôler l'affichage d'une présentation via, par exemple, un lien hypertexte. Ces actions peuvent également être déclenchées à intervalles régulier via un élément <interaction> ou provenir d'une autre présentation (voir ci-après). Elles permettent notamment de synchroniser l'affichage des images ou des blocs d'une présentation avec d'autres éléments au sein de la page (avec des blocs qui apparaissent et disparaissent en fonction du déroulement de la présentation, avec le contenu d'autres présentations, etc.) Actions pour afficher une image ou un bloc particulier au sein d'une présentationLes deux actions présentation:xxxx et présentation:yyyy:xxxx permettent d'afficher une image ou un bloc particulier désigné par xxxx au sein d'une présentation. La valeur xxxx peut être:
Si vous utilisez présentation:xxx, on recherchera dans toutes les présentations la première image ou le premier bloc correspondant à xxxx. Si vous utilisez présentation:yyyy:xxxx on recherchera uniquement dans la présentation possédant une ancre égale à yyyy. |
Cet exemple utilise trois images avec les ancres img1, img2 et img3; la transition n'est pas automatique et se fera soit via les onglets, soit via des actions présentation:xxx placées, ici, dans les liens d'une table des matières. Exemple <présentation délai-transition="manuel" style="cadre-très-léger" onglets="numéros1"> <image file="img/p1.jpg" position="centre" ancre="img1"/> <image file="img/p2.jpg" position="centre" ancre="img2"/> <image file="img/p3.jpg" position="centre" ancre="img3"/> </présentation> ... <toc> <toc1 cible="présentation:img1">première</toc1> <toc1 cible="présentation:img2">deuxième</toc1> <toc1 cible="présentation:img3">troisième</toc1> </toc> |
Cet exemple illustre l'utilisation de deux actions dans des liens hypertextes pour afficher l'image précédente et l'image suivante dans une présentation. Exemple <présentation ancre="p1" style="cadre1" effet-transition="gauche3Lente" délai-transition="manuel"> <image ancre="img1" file="img/dhc-01.jpg" position="centre"/> <image ancre="img2" file="img/dhc-02.jpg" position="centre"/> <image ancre="img3" file="img/dhc-03.jpg" position="centre"/> </présentation> ... <p alignement="centre"> <a cible="présentation:p1:précédent">précédent</a> - <a cible="présentation:p1:suivant">suivant</a> </p> |
Cet exemple illustre l'utilisation de ces deux actions pour suspendre et redémarrer l'animation. Une option et des sections conditionnelles sont également utilisés pour proposer un lien hypertexte différent suivant que l'animation est suspendue (le lien propose de la redémarrer) ou en fonctionnement (le lien propose de la suspendre). Exemple <présentation ancre="p2" style="cadre1" effet-transition="fondue1Normale" délai-transition="3"> <image ancre="img1" file="img/dhc-01.jpg" position="centre"/> <image ancre="img2" file="img/dhc-02.jpg" position="centre"/> <image ancre="img3" file="img/dhc-03.jpg" position="centre"/> </présentation> ... <p alignement="centre"> <section options="!o2"><a cible="suspendre:p2,activer:o2">suspendre l'animation</a></section> <section options="o2"><a cible="redémarrer:p2,désactiver:o2">redémarrer l'animation</a></section> </p> |
|
Déclencher des actions lors d'une transitionChaque transition d'un bloc à l'autre peut déclencher une ou plusieurs actions. Ces actions pourront, par exemple, servir à synchroniser la transition avec l'affichage d'autres éléments dans la page (des blocs, d'autres présentations, etc.). Ces actions sont définies par un ou plusieurs éléments <actions> placés dans l'élément <présentation> (ces éléments <actions> sont similaires à ceux utilisés dans une <interaction>). Plusieurs actions peuvent être définies dans le même élément <actions>, séparés par des virgules ou des retours à la ligne. Quand déclencher ces actionsChaque élément <actions> peut posséder un attribut exécuter qui va indiquer quand déclencher les actions:
Si vous ne précisez pas cet attribut, la valeur "avant" sera utilisée par défaut. Dans quelles conditions déclencher les actionsSi vous ne précisez rien, les actions seront déclenchées à chaque transition, quels que soient le bloc ou l'image d'origine ou le bloc ou l'image de destination lors de cette transistion. Il peut être utile de déclencher des actions uniquement pour certains blocs ou certaines images. Vous pouvez réaliser cela en ajoutant à vos éléments <actions> un attribut de et/ou un attribut vers. Ces attributs doivent mentionner une liste de blocs ou d'images de la présentation auxquelles ces actions vont s'appliquer.
Les blocs ou les images sont mentionnées dans la liste via leur position (à partir de 1) ou leur ancre, séparés par des espaces ("1 3 5", "img1 img2 img3"). |
Cet exemple utilise une présentation qui affiche les images de trois Docteurs Honoris Causa de notre université (ancres img1, img2 et img3). Une transition très lente est utilisée entre ces trois images. Trois blocs sont également utilisés (ancres dhc1, dhc2 et dhc3) contenant les légendes associées à ces trois photos. Ces blocs sont dans un groupe qui fera en sorte qu'à chaque fois qu'un bloc est montré, les autres seront masqués. Chaque bloc sera montré grâce à l'un des éléments <actions> de la présentation, dont l'attribut vers mentionne l'image avec laquelle la légende doit être synchronisée (seul le bloc correspondant à l'image de destination sera montré, les autres seront fermés grâce au groupe). Ces trois blocs sont réunis dans un quatrième bloc contrôlé par une option option1. Cette option permet de ne pas afficher la légende le temps que dure la transition d'une image à l'autre. Cette option est désactivée (la légende ne sera pas affiché) juste avant une transition et activée (la légende sera afichée) juste après cette transition. Exemple <présentation style="voile-cadre" effet-transition="gauche3TrèsLente"> <image ancre="img1" file="img/dhc-01.jpg" position="centre"/> <image ancre="img2" file="img/dhc-02.jpg" position="centre"/> <image ancre="img3" file="img/dhc-03.jpg" position="centre"/> <actions vers="img1">montrer:dhc1</actions> <actions vers="img2">montrer:dhc2</actions> <actions vers="img3">montrer:dhc3</actions> <actions exécuter="avant">désactiver:option1</actions> <actions exécuter="après">activer:option1</actions> </présentation> <bloc options="option1"> <bloc groupe="dhc" état="masqué" ancre="dhc1"> <p><b>Nawal El Saadawi</b> - DHC en 2007.</p> <p>Ecrivaine , médecin psychiatre et féministe, elle est emprisonnée en 1981 pour ...</p> </bloc> <bloc groupe="dhc" état="masqué" ancre="dhc2"> <p><b>Leila Saade</b> - DHC de la faculté de Droit en 2008.</p> </bloc> <bloc groupe="dhc" état="masqué" ancre="dhc3"> <p><b>Nelson Mandela</b> - DHC en 1984 au coté de Simone Veil, Willy Brandt, Andréi ...</p> </bloc> </bloc> |
Ces actions sont (pour la première image):
Exemple ... <présentation ancre="pr1" effet-transition="droite3TrèsLente" délai-transition="4" onglets="disques" ajuster-hauteur="oui"> <image ancre="img1" file="img/dhc-01.jpg" position="centre"/> <image ancre="img2" file="img/dhc-02.jpg" position="centre"/> <image ancre="img3" file="img/dhc-03.jpg" position="centre"/> <actions de="img1" exécuter="avant">délai:100,présentation:pr2:img1</actions> <actions de="img2" exécuter="avant">délai:100,présentation:pr2:img2</actions> <actions de="img3" exécuter="avant">délai:100,présentation:pr2:img3</actions> </présentation> ... <présentation ancre="pr2" effet-transition="droite2TrèsLente" délai-transition="manuel" onglets="non" ajuster-hauteur="oui"> <image ancre="img1" file="img/dhc-01.jpg" position="centre"/> <image ancre="img2" file="img/dhc-02.jpg" position="centre"/> <image ancre="img3" file="img/dhc-03.jpg" position="centre"/> <actions exécuter="démarrage">présentation:pr2:img3</actions> </présentation> ... <p alignement="centre"> <section options="!op1"><a cible="suspendre:pr1,activer:op1">suspendre l'animation</a></section> <section options="op1"><a cible="redémarrer:pr1,désactiver:op1">redémarrer l'animation</a></section> </p> Dans la deuxième présentation de cet exemple, on a utilisé une action déclenchée lors du chargement de la page (exécuter="démarrage") afin de démarrer la présentation avec la dernière image. A la place, on aurait pu tout simplement utiliser l'attribut onglet-initial="3" ou onglet-initial="img3" pour obtenir le même résultat. |