Projet

Général

Profil

Evolution #30925

[Themes] exposer les variantes définies en niveau01 sous forme de variables

Ajouté par Pierre CADEOT il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
Début:
30/10/2020
Echéance:
% réalisé:

0%

Distribution:

Description

Lorsque l'on définit un niveau01 on peut préciser des valeurs de couleur qui seront utilisée par les variantes colorées des themes.
Actuellement ces variantes sont injectées "en dur" dans des parametres `style` de balises structurant les pages.

De manière à pouvoir exploiter ces valeurs de couleurs dans les css des themes, je propose d'injecter ces valeurs sous forme de variables css :

dans le fichier `src/Cadoles/CoreBundle/Resources/views/base.html.twig` à la ligne 32, sous la balise `<style>` et avant le block `{% block localstyle %}` insérer le code :

    :root{
        --colorbody: #{{ color['colorbody'] }};
        --main: #{{ color['main'] }};
        --mainR: {{ color['mainrgb']['r'] }};
        --mainG: {{ color['mainrgb']['g'] }};
        --mainB: {{ color['mainrgb']['b'] }};
        --dark: #{{ color['dark'] }};
        --darkR: {{ color['darkrgb']['r'] }};
        --darkG: {{ color['darkrgb']['g'] }};
        --darkB: {{ color['darkrgb']['b'] }};
        --light: #{{ color['light'] }};
        --lightR: {{ color['lightrgb']['r'] }};
        --lightG: {{ color['lightrgb']['g'] }};
        --lightB: {{ color['lightrgb']['b'] }};
        --fontcolorhover: #{{ color['fontcolorhover'] }};
        --fontcolorhoverdark: #{{ color['fontcolorhoverdark'] }};
    }

Dès lors toutes ces variables sont accessibles depuis le `style.css` d'un thème et offrent un peu plus de possibilités...

Pierre
ps: en pj un apercu de l'accès aux variables depuis l'interface dev d'un navigateur

cssvars.png Voir (11,8 ko) Pierre CADEOT, 30/10/2020 07:01

theme-metice.tgz (1,07 Mo) Pierre CADEOT, 30/10/2020 08:38

cssvars-exemples.jpg Voir (285 ko) Pierre CADEOT, 30/10/2020 08:38

Historique

#1 Mis à jour par Pierre CADEOT il y a plus de 3 ans

on peut également rajouter le reste :

        --header: url(/{{ alias }}/{{ header }});
        --logo: url(/{{ alias }}/{{ logo }});
        # INUTILE :
        # --niveau01: "{% if not app.session.get('sublogo') is empty %}/{{ alias }}/{{ app.session.get('sublogo') }}{% endif %}";
        # la var(--header) prend *deja* la valeur du header niveau01 si défini
        --heightniveau01: {{ heightheader-40 }};
        --fgheader: {{ fgheader }};
        --heightheader: {{ heightheader }};

--
edit header et logo : url(xxx)

#2 Mis à jour par Pierre CADEOT il y a plus de 3 ans

quelques exemples d'utilisation avec le theme "métice" joint

#3 Mis à jour par Arnaud FORNEROT il y a plus de 3 ans

- sublogo c'est un logo en plus de celui du site qui vient se coller à lui si en a déclaré un dans le niveau01 dont je vais rajouter en variable CSS
- heightniveau01 : c'est quoi cela ? je ne vois à quoi cela correspond

Sinon voici ce que j'ai implémenté

:root {
    --colorbody: #dbdbdb;
    --main: #f15a22;
    --mainR: 241;
    --mainG: 90;
    --mainB: 34;
    --dark: #bf2800;
    --darkR: 191;
    --darkG: 40;
    --darkB: 0;
    --light: #ff8c54;
    --lightR: 255;
    --lightG: 140;
    --lightB: 84;
    --fontcolorhover: #ffffff;
    --fontcolorhoverdark: #cdcdcd;
    --fontfacetitle: Anton-Regular;
    --fontfacebody: Helvetica;
    --header: url(/ninegate/uploads/header/header.png);
    --logo: url(/ninegate/uploads/logo/logo.png);
    --sublogo: url(/ninegate/uploads/niveau01/5fa543ebb7c0f.png);
    --fgheader: 1;
    --heightheader: 100;
}

Sinon j'ai encore des problèmes avec ton zip du thèmes metice
Tu pourrais me le déposer sur un cloud ?

#4 Mis à jour par Arnaud FORNEROT il y a plus de 3 ans

  • Tracker changé de Demande à Evolution

Intégration des variables css dans la version de dev 1.0+3-99
Me manque ton thème qui se décompresse en erreur

#5 Mis à jour par Arnaud FORNEROT il y a plus de 3 ans

  • Statut changé de Nouveau à Résolu

pas d'intégration pour l'instant du thème metice dans les sources on peut donc considérer cette demande comme réalisée

#6 Mis à jour par Arnaud FORNEROT il y a plus de 3 ans

  • Version cible mis à Envole 6.16

#7 Mis à jour par Arnaud FORNEROT il y a plus de 3 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF