Calendrier d'événements
Objet
Le but de cette fonctionnalité est de fournir une interface pour parcourir une liste chronologique d'événements. Met en œuvre le modèle de conception « Date Picker » de WAI-ARIA (anglais seulement).
Utiliser lorsque
Cette fonctionnalité peut être utilisée pour afficher une liste d’événements sous forme de calendrier.
Exemple pratique
Évaluation et rapport
- Accessibilité (CS WCAG 2.1/2.2 Niveau A & AA)- Rapport Anglais
- Accessibilité (CS WCAG 2.1/2.2 Niveau A & AA)- Rapport Français
Mise en œuvre
- Ajouter un élément div à la page Web avec un attribut
class
contenant "wb-calevt" et un nom unique dans un attributdata-calevt-src
(e.g.:<div class="wb-calevt" data-calevt-src="unique-name"></div>
). - Inclure dans l’élément div une liste non-ordonnée des événements (élément ul) en utilisant la structure suivante pour chaque événement :
- L’élément de liste doit commencer par un élément d’en-tête (de
h2
àh6
, selon le contexte de la page). - L’élément d’en-tête doit inclure un lien vers la description de l’événement, avec le titre de l’événement comme hyperlien.
- La date de l’événement doit être fournie dans un élément
time
en HTML5 contenu au sein d’un élément de paragraphe (à la suite de l’élément d’en-tête). La date à afficher est contenue dans l’élémenttime
et une date de norme ISO-8601 (p. ex., 2010-03-11) est indiquée dans l’attributdatetime
. - Remarque : pour empêcher un élément de s'afficher dans le calendrier ainsi que dans la liste, ajoutez simplement la classe CSS
wb-fltr-out
à l'élément de liste (<li>
).
- L’élément de liste doit commencer par un élément d’en-tête (de
- Ajouter un deuxième élément
div
à la page Web avec le nom unique de l’attributdata-calevt-src
ci-haut (p.ex.,<div id="unique-name"></div>
). Cela permettra de maintenir en place l’interface de calendrier.
Note: ce plugiciel prend toujours en charge <ul>
et <ol>
, mais, en date du 4 octobre 2022, nous recommandons d'utiliser un <ul>
car les numéros d'éléments dans un <ol>
commencerons toujours à 1, même lorsque certains éléments sont masqués.
Exemple code :
<div id="calendar1"></div>
<div class="wb-calevt" data-calevt-src="calendar1">
<ul>
<li>
<section>
<h4><a href="https://www.canada.gc.ca">Événement de seul-jour</a></h4>
<p><time datetime="2011-03-11">11 mars 2011</time></p>
<p>Description de l'événement</p>
</section>
</li>
<li>
<section>
<h4><a href="https://www.canada.gc.ca">Événement sur plusieurs jours</a></h4>
<p><time datetime="2011-03-22">22 mars 2011</time> à <time datetime="2011-04-26">26 avril 2011</time></p>
<p>Description de l'événement</p>
</section>
</li>
</ul>
</div>
Liaison aux détails
Dans cette méthode, le calendrier lien avec les détails de l'événement. Ceci est utilisé quand un événement a des liens multiples.
<div id="calendar2"></div>
<div class="wb-calevt evt-anchor" data-calevt-src="calendar2">
<ul>
<li>
<section>
<h4>Événement de seul-jour</h4>
<p><time datetime="2011-03-11">11 mars 2011</time></p>
<p>Description de l'événement</p>
<p>Liens:</p>
<ul>
<li><a href="https://www.canada.gc.ca">Événement de seul-jour - Lien 1</a></li>
<li><a href="https://www.canada.gc.ca">Événement de seul-jour - Lien 2</a></li>
</ul>
</section>
</li>
<li>
<section>
<h4>Événement sur plusieurs jours</h4>
<p><time datetime="2011-03-22">22 mars 2011</time> to <time datetime="2011-04-26">26 avril 2011</time></p>
<p>Description de l'événement</p>
<p>Liens:</p>
<ul>
<li><a href="https://www.canada.gc.ca">Événement sur plusieurs jours - Lien 1</a></li>
<li><a href="https://www.canada.gc.ca">Événement sur plusieurs jours - Lien 2</a></li>
</ul>
</section>
</li>
</ul>
</div>
Filtrage de liste
Cette option filtre des événements de la liste qui ne sont pas pour le mois actuel. Activez cette option en ajoutant la classe cal-disp-onshow
à chaque événement qui devrait être filtré par le mois.
Les événements qui n'ont pas la classe cal-disp-onshow
seront visible toujours.
<div id="calendar3"></div>
<div class="wb-calevt evt-anchor" data-calevt-src="calendar3">
<section>
<h4>Événements - Liste 1</h4>
<ul>
<li class="cal-disp-onshow">
<section>
<h5><a href="https://www.ec.gc.ca">Événement 1</a></h5>
<p><time datetime="2011-03-11">11 mars 2011</time></p>
</section>
</li>
<li class="cal-disp-onshow">
<section>
<h5><a href="https://canada.gc.ca">Événement 2</a></h5>
<p><time datetime="2011-03-11">11 mars 2011</time></p>
</section>
</li>
<li class="cal-disp-onshow">
<section>
<h5>Expo 2010 Shanghai</h5>
<p><time datetime="2011-03-22">22 mars 2011</time> au <time datetime="2011-04-26">26 avril 2011</time></p>
<p>Le Pavillon du Canada souligne le dynamisme et la vitalité des villes canadiennes et de leurs résidents.</p>
<p>Pour obtenir de plus amples renseignements, visitez le site Web de Canada à Expo 2010 Shanghai à l’adresse suivante : <a href="https://www.expo2010canada.gc.ca/index-fra.cfm">www.expo2010canada.gc.ca/index-fra.cfm</a></p>
</section>
</li>
<li class="cal-disp-onshow">
<section>
<h5><a href="https://www.gcpedia.gc.ca/">Événement 4</a></h5>
<p><time datetime="2011-03-24">24 mars 2011</time></p>
</section>
</li>
<li class="cal-disp-onshow">
<section>
<h5><a href="https://www.ec.gc.ca">Événement 6</a></h5>
<p><time datetime="2011-04-11">11 avril 2011</time></p>
</section>
</li>
<li class="cal-disp-onshow">
<section>
<h5><a href="https://canada.gc.ca">Événement 7</a></h5>
<p><time datetime="2011-04-23">23 avril 2011</time></p>
</section>
</li>
<li class="cal-disp-onshow">
<section>
<h5><a href="https://canada.gc.ca">Événement 17</a></h5>
<p><time datetime="2011-04-23">23 avril 2011</time></p>
</section>
</li>
</ul>
</section>
</div>
Needs translation
Events
Event | Trigger | What it does |
---|---|---|
wb-init.wb-calevt |
Triggered manually (e.g., $( ".wb-calevt" ).trigger( "wb-init.wb-calevt" ); ). |
Used to manually initialize the Calendar of events plugin. Note: The Calendar of events plugin will be initialized automatically unless the required markup is added after the page has already loaded. |
wb-ready.wb-calevt (v4.0.5+) |
Triggered automatically after a calendar of events initializes. | Used to identify which calendar of events was initialized (target of the event)
|
wb-updated.wb-calevt (v4.0.5+) |
Triggered automatically each time the calendar of events is updated (e.g., month changed). | Used to identify which calendar of events was updated (target of the event)
|
wb-ready.wb (v4.0.5+) |
Triggered automatically when WET has finished loading and executing. | Used to identify when all WET plugins and polyfills have finished loading and executing.
|
wb-redraw.wb-calevt (v4.0.??) |
Triggered manually (e.g., $elm.trigger( "wb-redraw.wb-calevt" ); ). |
Used to manually redraw the Calendar widget. For example, when events have been changed dynamically after page load. |
Code source
- Date de modification :