Des @mixin ne sont pas prit en compte

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • schtroumph
    a répondu
    J'ai trouvé d'où venait le probleme ! dans ton plugin scssCompiler, le réglage Prise en charge template etait sur Oui. En le mettant sur Non je n'ai plus de message d'erreur.

    Je vais réorganiser mes scss en suivant tes conseils et en m'inspirant de celui de UP.

    Merci pour ton aide

    Laisser un commentaire:


  • lomart
    a répondu
    Concernant l'organisation du SCSS, de quelque manière que ça soit organisé (et si bien sur le code et les @import sont bon), ça peux causer des erreurs ?
    Non si on déclare avant utilisation

    Ma réflexion sur les variables était pour utiliser la puissance de SCSS. Dans le fichier principal :
    1. on importe un fichier partiel "variables" avec les valeurs que l'on utilise sur le site
      ou on les déclare au début du fichier principal
    2. on importe les fichiers secondaires (partiels dans la terminologie SCSS) qui déclarent la valeur (par défaut) des variables utilisées dans ce partiel.
    Cette méthode présente plusieurs avantages :
    1. on peut utiliser les fichiers sur un autre site par simple copier-coller. On a juste une adaptation du partiel "variables"
    2. on peut reprendre un partiel d'un autre site. Et si besoin, ajouter ses variables
    3. on évite les erreurs de variables non définies, car chaque partiel les définit par défaut
    Enfin chacun fait comme il veut

    Laisser un commentaire:


  • schtroumph
    a répondu
    Merci pour l'info de l'underscore dans @import. Je vais voir comment ta organisé ton SCSS dans UP.

    Concernant l'organisation du SCSS, de quelque manière que ça soit organisé (et si bien sur le code et les @import sont bon), ça peux causer des erreurs ?

    Laisser un commentaire:


  • lomart
    a répondu
    On ne met jamais l'underscore dans @import

    Donc @import 'couleurs';

    Perso, je mets les partiels dans un sous-dossier. ex: mixins/_couleurs.scss
    Les variables dans ce fichier sont par défaut, ce qui permet d'avoir un fichier avec toutes les variables en racine.
    ex : $jaune-a:#ffff00 !default;

    Tu peux t'inspirer du SCSS de UP dans \plugins\content\up\assets\up.scss
    Dernière édition par lomart à 11/05/2022, 14h17

    Laisser un commentaire:


  • schtroumph
    a répondu
    Le mixin jaune-a est dans le fichier \templates\protostar-perso\scss\_couleurs.scss avec ce code :

    Code:
    $jaune-a:#ffff00;
    
    $jaune-a-rgb:rgb(255,255,0);
    
    @mixin jaune-a,
    .ligne-04 .cellule-a {
        background-color:$jaune-a;
        color:#000;
    }
    Je ne comprends pas car le fichier _declarations.scss est bien présent dans \templates\protostar-perso\scss.

    Dans mon fichier \templates\protostar-perso\scss\user.scss j'ai les @import de mes fichiers scss, dont celui des couleurs (_couleurs.scss) avec le mixin jaune-a, ainsi que _declarations.scss :

    Code:
    @import '_articles';
    @import '_couleurs';
    @import '_declarations';
    @import '_menus';
    @import '_modules';
    @import '_protostar';
    @import '_pages';
    @import '_styles';
    @import '_tests';
    
    
    
    @import '_responsive-pages';
    @import '_responsive-menu';
    @import '_responsive-protostar';
    @import '_responsive-styles';
    @import '_responsive-modules';

    Laisser un commentaire:


  • lomart
    a répondu
    Bonsoir,
    Comme je n'utilisais que @extend, je les ai tous remplacés par @mixin (et fais les modifications qui vont avec)
    Ce n'est pas la même chose. un @mixin() est le synonyme de fonction() en SCSS. Alors que @extend permet de faire hériter une classe des propriétés d'une autre.

    Ton erreur est simplement qu'il ne trouve pas le mixin jaune-a. Il doit être dans le fichier users.scss ou dans un fichier importé dans celui-ci
    D'autre part, il ne trouve pas le fichier templates/protostar-perso/scss/_declarations.scss

    Laisser un commentaire:


  • schtroumph
    a crée un sujet Des @mixin ne sont pas prit en compte

    Des @mixin ne sont pas prit en compte

    Salut

    J'améliore mes connaissances en SCSS et je fais des tests. J'ai découvert la différence entre @extend et @mixin. Comme je n'utilisais que @extend, je les ai tous remplacés par @mixin (et fais les modifications qui vont avec).

    Mais j'ai un message d'erreur à une mixin (j'ai fait une installation de mon site de test : www.problemes.sorgin-informatique.com)

    Joomla 3.10.8

Annonce

Réduire
Aucune annonce pour le moment.

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X