variabilize_digdash_theme
Contexte
A partir de la version 2019R2, DigDash propose une personnalisation du thème plus simple à partir du thème de base (digdash_2019_template), via le principe de fichier CSS variabilisé.
Fini donc la surcharge du thème de base en passant par un autre fichier CSS dans un autre emplacement !
Définition des constantes CSS
:root
{
--<nom de la constante 1 CSS>: <valeur de la constante 1 CSS>
--<nom de la constante 2 CSS>: <valeur de la constante 2 CSS>
…
--<nom de la constante N CSS>: <valeur de la constante N CSS>
}
- Les constantes CSS doivent être définies dans le (seul et unique) bloc :root
- Les noms des constantes doivent commencer par -- par convention de nommage.
- Les constantes doivent être nommées de manière claire et compréhensive.
Exemple
DigDash livre des constantes CSS avec des valeurs par défaut personnalisables au besoin :
:root
{
--background-color-banner: #FFFFFF;
--background-color-page: #FFFFFF;
--background-color-portlet: transparent;
--background-color-popup: #FFFFFF;
--background-color-select: #11A0D9;
--background-color-item: #F4F4F4;
--background-color-label: #E2E2E2;
--color: #515151;
--color-select: #FFFFFF;
--border-color: #CDD1D3;
--logo-url: icons/digdash_2019/logo-dd-dark.svg;
--font-family: 'Open Sans', arial;
}
Définition dans l'Éditeur de styles du Dashboard
Dans l'éditeur de styles : <nom du thème de base>.css
@import url("/<dashboard app>/file?method=loadTheme&theme=<nom du thème de base>.css&--<nom constante 1 CSS>=<valeur constante 1 CSS>&...&--<nom constante N CSS>=<valeur constante N CSS>");
:root
{
--<nom de la constante 1 CSS>: <valeur de la constante 1 CSS>
…
--<nom de la constante N CSS>: <valeur de la constante N CSS>
}
Le principe est de surcharger les constantes CSS du bloc d'exemple dans l’éditeur de styles de l’éditeur du Dashboard.
La première ligne d’import est obligatoire pour la prise en charge du navigateur Internet Explorer.
On précisera dans les paramètres de l’URL d’import le nom du thème CSS de base ainsi que la liste des constantes CSS définies dans le bloc :root.
L’URL devra mentionner le nom de l’application dashboard (par défaut digdash_dashboard).
Exemple de feuille de styles
Dans l'éditeur de styles : digdash_2019_template.css
@import url("/digdash_dashboard/file?method=loadTheme&theme=digdash_2019_template.css&--background-color-select=#FF00FF");
:root
{
--background-color-select: #FF00FF;
}