> For the complete documentation index, see [llms.txt](https://olab4.gitbook.io/help/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://olab4.gitbook.io/help/olab4-help-fr/basic-topics/themes.md).

# Thèmes

## Aperçu

{% hint style="warning" %}
Les thèmes doivent être affinés dans OLab4.6 - ils fonctionnent en grande partie mais ne sont pas entièrement fiables.&#x20;
{% endhint %}

Dans OLab3, il y avait une uniformité dans l'apparence des Cartes en général, et en particulier, chaque Nœud d'une Carte avait en grande partie la même apparence. Dans OLab4, l'auteur a beaucoup plus de liberté pour disposer chaque Nœud - il n'est pas nécessaire d'avoir une apparence commune du tout.&#x20;

Cependant, la plupart des designs bénéficient d'une certaine cohérence dans la mise en page. Dans OLab3, nous faisions cela en utilisant des Skins. Dans OLab4, nous utilisons des Thèmes.&#x20;

Un Thème est un simple en-tête et pied de page basés sur du HTML qui peuvent être appliqués à chaque Nœud d'une Carte. En raison de la façon dont OLab4 rend les pages, nous avons choisi de garder les choses simples avec les Thèmes. Si vous souhaitez être plus aventureux, il vaut mieux perfectionner vos compétences en CSS et manipuler directement le contenu des Nœuds.&#x20;

{% hint style="warning" %}
\*\*insérer image montrant l'en-tête, le corps et le pied de page d'un Nœud typique dans un Thème. Non, cela ne fonctionnera pas car le Javascript est beaucoup trop complexe pour que de nombreux auteurs puissent le suivre. À la place, collez les fragments de HTML qui sont injectés dans la page - cela fonctionnerait-il ?&#x20;
{% endhint %}

Vous pouvez également insérer des shortcodes OLab4 dans un Thème. Par exemple, le Thème suivant…

{% hint style="warning" %}
\*\*insérer le contenu HTML <br>
{% endhint %}

…apparaîtrait ainsi…

{% hint style="warning" %}
\*\*insérer image avec annotations reliant les éléments du Thème à leur apparence lors du rendu.&#x20;
{% endhint %}

Voici quelques shortcodes que vous trouverez utiles dans les Thèmes :

* \[\[COUNTERS]] -- ceci affiche tous les Compteurs dans une seule zone
* \[\[LINKS]] -- ceci affiche tous les Liens disponibles dans une seule zone
* \[\[CONST:MapName]] - affiche le nom de la carte courante
* \[\[CONST:NodeName]] - affiche le nom du nœud courant
* \[\[HELP:UserGuide]]

## Un changement de Thématisation

Les Thèmes sont un type d'Objet à Portée (Scoped Object). Vous pouvez choisir parmi une liste de Thèmes au niveau du serveur, du cours ou de la carte.&#x20;

Ceci est défini dans le **Détail de la Carte**page.&#x20;

Il est également maintenant possible de changer de Thème pendant l'exécution d'une Carte. Dans OLab3, cela n'était pas possible. <br>
