J'ai créé mon propre thème Drupal 8:
mytheme.info.yml:
name: My Theme
description: 'Drupal 8 Theme'
type: theme
base theme: bartik
core: '8.x'
mytheme.libraries.yml
global-styling:
version: 1.x
css:
theme:
css/layout.css: {}
css/style.css: {}
css/colors.css: {}
css/print.css: { media: print }
J'utilise "Seven" comme thème administrateur.
Lorsque je modifie une page (/ node / x / edit), le thème Seven est utilisé.
Maintenant, je dois ajouter du CSS au formulaire d'édition. Comment puis-je faire ceci? style.css n'est chargé que sur les pages frontales. Les pages d'édition utilisent sept thèmes et mon thème CSS est ignoré.
Comment puis-je ajouter du CSS aux pages d'administration ou modifier des formulaires dans Drupal 8?
I do not want to mix themes, I only want to add one simple CSS!
qui est considéré comme un mélange dans Drupal. La seule option que vous avez consiste à créer un sous-thème de Seven ou à "pirater" le thème des sept qui se trouve,/core/themes/
mais vous perdrez les modifications à chaque mise à niveau de Drupal 8. Vous devrez donc vous rappeler de télécharger le fichier .css substitué à chaque fois vous mettez à niveau D8. Par conséquent, il vaut mieux créer un sous-thème de Seven et l'utiliser comme thème d'administration, car le sous-thème sera situé dans le/themes
dossier et non à l'intérieur/core/themes
.Le module que vous recherchez s'appelle désormais Asset Injector . Avec lui, vous pourrez ajouter du CSS via l'interface utilisateur comme @Whatwatt l'a mentionné.
la source
Si vous créez un sous-thème pour Seven et que vous l'utilisez comme thème d'administration, vous pouvez ajouter vos propres remplacements CSS dans le fichier seven_subtheme.info.yml, sans vous soucier du thème principal ou sans confondre les responsabilités du thème. Le sous-thème n'a besoin que du fichier info.yml et du css, et héritera de tout le reste.
D'après les sons de celui-ci, vous êtes principalement préoccupé par la modification du CSS utilisé par l'éditeur wysiwyg (ckeditor), vous pouvez donc plutôt envisager d'ajouter
ckeditor_stylesheets
à votre fichier info.yml. Notez que, comme expliqué dans ce numéro , le ckeditor css peut en effet être ajouté à partir de votre thème, car l'éditeur wysiwyg devrait utiliser le thème non admin css par défaut (n'oubliez pas de vider les caches après l'ajout).la source
Installez le module CSS Injector (il n'existe actuellement qu'une version de développement fonctionnelle pour Drupal 8).
Rendez-vous ensuite sur la page d'administration de CSS Injector ( / admin / config / development / css-injector ). Créez une nouvelle règle CSS. Par exemple, pour modifier la couleur d'arrière-plan d'un champ:
Choisissez d'appliquer cette règle au thème Seven (ou à n'importe quel thème administrateur utilisé).
Économisez et profitez!
la source
Pour travailler avec n'importe quel thème d'administration, j'ai utilisé la réponse d'AdamS et changé le crochet en.
la source
Pourquoi ne pas créer un bloc appelant le CSS et l'insérer dans l'en-tête de vos pages d'administration?
@import url ("/ themes / XYZ / css / admin_overrides.css")
la source
Vous pouvez ajouter des CSS admin à partir d'un hook de module. Remplacez XXX par le nom du module.
1 Mettez votre CSS dans css / extra.admin.css
2 Déclarez une bibliothèque en créant XXX.libraries.yml
3 Créez un crochet pour charger la bibliothèque.
/ **
* Implémente hook_page_attachments ().
* /
la source
je créerais un thème enfant séparé pour le front et le back office
la source