J’ai essayé de remplacer les nouvelles variables border-radius avec un thème distant, mais il semble que les variables :root de base soient toujours prioritaires. Je peux les remplacer si je crée un composant de thème dans l’administration. Y a-t-il un moyen de les remplacer avec un thème ? Qu’est-ce qui me manque ?
Ce petit changement est tellement utile, merci beaucoup !
Ok, cela fonctionne comme prévu, c’est juste mon site de test qui me faisait des blagues.
J’ai essayé d’ajouter dans scss/custom-variables.scss et de l’importer dans common.scss. J’ai aussi essayé d’ajouter directement dans common.scss.
Je viens de remarquer que cela fonctionne s’il n’y a pas d’autre composant (créé dans l’admin) assigné au thème. Si je crée un composant dans l’admin avec du CSS dans la section commune. Alors cela ne remplacera pas les variables racine principales pour moi.
Cela fonctionne si le thème n’a pas de composant ou si le composant Commun / CSS est vide.
Je vois. Très intéressant. Merci pour les étapes claires.
Je verrai ce que je trouve. Pour le moment, je suis sceptique quant à l’existence d’une solution différente de celle de !important que vous utilisez déjà, mais ce sera bien de savoir comment/pourquoi cela fonctionne ainsi.
Une fois que j’ajoute un composant de thème local qui contient du CSS, cela casse. J’ai créé un composant de thème local qui ne contient que ceci dans common.scss :
body {
background: red;
}
J’obtiens l’arrière-plan rouge, mais le border-radius a disparu :
Je pense que cela est dû à notre injection magique de variables.scss dans chaque fichier CSS de thème. Maintenant, nous avons ceci dans variables.scss :
La seule façon de le remplacer actuellement est d’ajouter le remplacement à la dernière feuille de style du thème, ce n’est qu’alors qu’il est généré en dernier.
Je pense que nous devons déplacer cette déclaration :root quelque part globalement en dehors de variables.scss dans le cœur.