fermerclose

photo 1 de 9
fermerclose

photo 2 de 9
fermerclose

photo 3 de 9
fermerclose

photo 4 de 9
fermerclose

photo 5 de 9
fermerclose

photo 6 de 9
fermerclose

photo 7 de 9
fermerclose

photo 8 de 9
fermerclose

photo 9 de 9
Génération du site web de l'ULB - format xml
sommairesommaireindexindexpage précédentepage précédentepage suivantepage suivanteimprimerimprimerenvoyerenvoyermarquermarquer

É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ésentation

Une 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ésentation

Pour 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ésentation

On 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>

Légende des images

Si vous utilisez un élément <légende> dans l'élément <images> , une légende sera affichée en dessous de chaque image. Si cette légende contient les caractères suivants: {fichier}, {nom}, {num} ou {total}, ceux-ci seront respectivement remplacés par le nom du fichier de l'image (tel quel, y compris l'extension), par le nom de l'image (le nom du fichier, dans lequel on supprime l'extension et où les '-' et '_' sont remplacés par des espaces), le numéro de l'image (dans l'ordre de l'affichage) et le nombre total d'images trouvées.

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:

  • img/galerie2/Architecture.jpg

  • img/galerie2/Dentisterie.jpg

  • img/galerie2/Droit-et-criminologie.jpg

  • ...

Ordre des images

L'é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:

  • ordre="alphabétique": tri par ordre alphabétique des noms de fichier;

  • ordre="alphabétique-inverse: tri par ordre alphabétique inversé des noms de fichier;

  • ordre="numérique: tri par ordre numérique sur base du dernier nombre extrait du nom fichier (img001.gif, img002.gif...);

  • ordre="numérique-inverse: tri par ordre numérique inversé, sur base du dernier nombre extrait du nom fichier (img005.gif, img004.gif...).


Petites images (vignettes) et grandes images

L'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>

Délai entre l'affichage de deux blocs ou images successifs

Par défaut, le délai d'attente entre le moment où une image ou un bloc est affiché et le démarrage de la transition qui permet d'afficher l'image ou le bloc suivant est fixé à 4 secondes.

On peut changer cela grâce à l'attribut délai-transition. Cet attribut doit contenir une valeur entière positive, exprimée en secondes (ou les valeurs "manuel" et "non", comme expliqué ci-dessous).


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 automatique

Si 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>				
		
				
Avis importants.

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>				
		
				

Ordre utilisé pour l'affichage

Par défaut, les blocs et les images seront affichés dans l'ordre de la liste mentionnée dans l'élément <présentation>, en commençant par le premier bloc ou la première image. Vous pouvez changer cela avec les attributs ordre et onglet-initial.

Ordre de l'affichage

L'attribut ordre="aléatoire" fera en sorte que les blocs et les images seront affichés dans un ordre aléatoire (cet ordre sera établi au moment de l'affichage de la page, et restera le même par la suite).


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 initial

L'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:

  • soit une valeur numérique (supérieure ou égale à 1) désignant quelle image ou quel bloc afficher en premier lieu (le 1 désignant la première image ou le premier bloc);

  • soit la valeur d'une ancre que vous placez sur l'image ou le bloc à afficher en premier lieu;

  • soit la valeur "aléatoire" pour indiquez que l'image ou le bloc à afficher en premier lieu doit être choisi aléatoirement.


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 actions

Les 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ésentation

Les 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:

  • une valeur numérique (supérieure ou égale à 1) désignant la position de l'image ou du bloc à afficher (le 1 désignant la première image ou le premier bloc);

  • la valeur d'une ancre placée sur l'image ou le bloc à afficher.


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>								


Actions pour passer à l'image ou au bloc suivant/précédent

Les actions présentation:xxxx et présentation:yyyy:xxxx ci-dessus permettent également le passage à l'image ou au bloc suivant/précédent, en remplaçant xxxx par suivant ou précédent.

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>

précédent - suivant


Actions pour suspendre ou redémarrer l'animation

Si votre présentation n'est pas configuré avec un délai de transition manuel, le passage d'une image ou d'un bloc à l'autre se fait de manière automatique avec un délai fixe exprimé en secondes. Dans ce cas, vous pouvez utiliser les deux actions suspendre:xxxx et redémarrer:xxxx, où xxxx est l'ancre de votre présentation, pour suspendre et par la suite redémarrer le défilement des images ou des blocs.

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 transition

Chaque 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 actions

Chaque élément <actions> peut posséder un attribut exécuter qui va indiquer quand déclencher les actions:

  • exécuter="démarrage" pour déclencher les actions une seule fois, au moment de l'affichage de la page lorsque la présentation est prête à fonctionner;

  • exécuter="avant" pour déclencher les actions juste avant le début d'une transition;

  • exécuter="après" pour déclencher les actions juste après la fin d'une transition (le type de transition choisi peut en effet introduire un délai pour passer d'un bloc ou d'une image à l'autre).

Si vous ne précisez pas cet attribut, la valeur "avant" sera utilisée par défaut.

Dans quelles conditions déclencher les actions

Si 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.

  • de="xxxx": si le bloc ou l'image qui est affichée (et qui va être remplacé par un autre bloc ou une autre image) est mentionné dans l'attribut de, alors les actions seront exécutées. Si ce n'est pas le cas, les actions ne seront pas exécutées. Si l'attribut de n'est pas mentionné, les actions s'appliqueront à tous les blocs et/ou images d'origine;

  • vers="xxxx": si le prochain bloc ou la prochaine image à afficher est mentionné dans l'attribut vers, alors les actions seront exécutées. Si ce n'est pas le cas, les actions ne seront pas exécutées. Si l'attribut vers n'est pas mentionné, les actions s'appliqueront à tous les blocs et/ou images de destination.

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>

Cet exemple utilise deux présentations côte à côte. La présentation de droite (qui ne possède pas de transition automatique, grâce délai-transition="manuel") est synchronisée avec celle de gauche (qui elle change toute les 4 secondes).

Ce sont des actions placées dans la présentation de gauche, qui déclenche l'affichage d'une image particulière dans la présentation de droite: à chaque changement d'une image, celle qui était placée à gauche est placée à droite à l'aide d'actions en donnant l'illusion que c'est l'image de gauche qui se déplace sur celle de droite.

Cette illusion est obtenue en utilisant des effets de transition différents (droite3TrèsLente et droite2TrèsLente).

Comme les actions à exécuter sont différentes pour chaque image, on utilisera trois éléments <actions>. L'attribut de permet de ne déclencher les actions que pour une des trois images de gauche.

Ces actions sont (pour la première image):

  • délai:100, pour décaler légèrement dans le temps l'affichage de l'image de droite, de 100ms, afin d'accentuer l'illusion que l'image de la première présentation se déplace sur l'image de la deuxième présentation;

  • présentation:pr2:img1, pour afficher dans la présentation pr2 (celle de droite) l'image dont l'ancre est égale à img1;


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.

ULB - entreprise écodynamique