Ich habe mein eigenes Drupal 8-Thema erstellt:
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 }
Ich benutze "Seven" als Admin-Thema.
Wenn ich eine Seite bearbeite (/ node / x / edit), werden sieben Themen verwendet.
Jetzt muss ich etwas CSS zum Bearbeitungsformular hinzufügen. Wie kann ich das machen? style.css wird nur auf Front-End-Seiten geladen. Seiten bearbeiten verwenden sieben Themen und mein Thema CSS wird ignoriert.
Wie kann ich Administrationsseiten CSS hinzufügen oder Formulare in Drupal 8 bearbeiten?
I do not want to mix themes, I only want to add one simple CSS!
das gilt als Mischen in Drupal. Die einzige Möglichkeit, die Sie haben, besteht darin, entweder ein Unterthema von Sieben zu erstellen oder das darin enthaltene Sieben-Thema zu "hacken",/core/themes/
aber Sie verlieren jedes Mal Änderungen, wenn Sie Drupal 8 aktualisieren. Sie müssen also daran denken, die überschriebene CSS-Datei jedes Mal hochzuladen Sie aktualisieren D8. Daher ist es besser, ein Unterthema von Seven zu erstellen und dieses als Administratorthema zu verwenden, da sich das Unterthema im/themes
Ordner und nicht darin befindet/core/themes
.Das Modul, das Sie suchen, heißt jetzt Asset Injector . Damit können Sie CSS über die Benutzeroberfläche hinzufügen, wie @Whatwatt erwähnt.
quelle
Wenn Sie ein Unterthema für Seven erstellen und dieses als Administratorthema verwenden, können Sie in der Datei Seven_subtheme.info.yml eigene CSS-Überschreibungen hinzufügen, ohne das Kernthema zu beeinträchtigen oder die Verantwortlichkeiten des Themas zu verwirren. Das Unterthema muss nur die Datei info.yml und das CSS enthalten und erbt alles andere.
Nach alledem geht es Ihnen jedoch hauptsächlich darum, das vom wysiwyg-Editor (ckeditor) verwendete CSS
ckeditor_stylesheets
zu ändern. Vielleicht möchten Sie stattdessen das Hinzufügen zu Ihrer info.yml-Datei in Betracht ziehen. Beachten Sie, dass, wie in dieser Ausgabe erläutert , die ckeditor-CSS tatsächlich aus Ihrem Thema hinzugefügt werden kann , da der wysiwyg-Editor standardmäßig die Nicht-Administrator-Themen-CSS verwenden sollte (denken Sie daran, die Caches nach dem Hinzufügen zu löschen).quelle
Installieren Sie das CSS Injector- Modul (derzeit gibt es nur eine funktionierende Entwicklungsversion für Drupal 8).
Gehen Sie dann zur Administrationsseite von CSS Injector ( / admin / config / development / css-injor ). Erstellen Sie eine neue CSS-Regel. So ändern Sie beispielsweise eine Feldhintergrundfarbe:
Wählen Sie diese Regel auf das Seven- Thema (oder ein beliebiges verwendetes Admin-Thema) aus.
Speichern und genießen!
quelle
Um mit jedem Admin-Thema zu arbeiten, habe ich AdamS answer verwendet und den Hook in geändert.
quelle
Warum nicht einen Block erstellen, der das CSS aufruft, und ihn in den Header Ihrer Administrationsseiten einfügen?
@import url ("/ theme / XYZ / css / admin_overrides.css")
quelle
Sie können Admin-CSS über einen Modul-Hook hinzufügen. Ersetzen Sie XXX durch den Modulnamen.
1 Fügen Sie Ihr CSS in css / extra.admin.css ein
2 Deklarieren Sie eine Bibliothek, indem Sie XXX.libraries.yml erstellen
3 Erstellen Sie einen Hook zum Laden der Bibliothek.
/ **
* Implementiert hook_page_attachments ().
* /
quelle
Ich würde ein separates untergeordnetes Thema für Front- und Backoffice erstellen
quelle