Saya membuat tema Drupal 8 saya sendiri:
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 }
Saya menggunakan "Tujuh" sebagai tema admin.
Ketika saya mengedit halaman (/ node / x / edit) Tujuh tema digunakan.
Sekarang saya harus menambahkan beberapa CSS formulir edit. Bagaimana saya bisa melakukan ini? style.css hanya dimuat di halaman ujung depan. Edit halaman menggunakan tujuh tema dan CSS tema saya diabaikan.
Bagaimana saya bisa menambahkan beberapa CSS ke halaman admin atau mengedit formulir di Drupal 8?
I do not want to mix themes, I only want to add one simple CSS!
yang dianggap pencampuran di Drupal. Satu-satunya pilihan yang Anda miliki adalah membuat subtitle dari Seven atau "meretas" tujuh tema yang ada di/core/themes/
dalamnya, tetapi Anda akan kehilangan perubahan setiap kali Anda memutakhirkan drupal 8. Jadi, Anda harus ingat untuk mengunggah file .css yang diganti setiap kali Anda meningkatkan D8. Oleh karena itu, Anda lebih baik membuat sub tema Tujuh dan menggunakannya sebagai tema admin Anda, karena subtema akan terletak di/themes
folder dan tidak di dalam/core/themes
.Modul yang Anda cari sekarang disebut Asset Injector . Dengan itu Anda akan dapat menambahkan CSS melalui UI seperti yang disebutkan @Whatwatt.
sumber
Jika Anda membuat subtitle untuk Seven, dan menggunakannya sebagai tema admin Anda, Anda bisa menambahkan override css Anda sendiri di file seven_subtheme.info.yml, tanpa mengacaukan tema inti, atau membingungkan tanggung jawab tema. Subtema hanya perlu memiliki file info.yml dan css, dan akan mewarisi yang lainnya.
Dari bunyi-bunyinya, Anda terutama khawatir dengan mengubah css yang digunakan oleh editor wysiwyg (ckeditor), jadi Anda mungkin ingin melihat menambahkan
ckeditor_stylesheets
ke file info.yml Anda. Perhatikan bahwa, seperti dijelaskan dalam masalah ini , ckeditor css memang dapat ditambahkan dari tema Anda , karena editor wysiwyg harus menggunakan tema css non-admin secara default (ingat untuk menghapus cache setelah menambahkan ini).sumber
Instal modul CSS Injector (saat ini hanya ada versi pengembangan yang berfungsi untuk Drupal 8).
Kemudian pergi ke halaman administrasi CSS Injector ( / admin / config / development / css-injector ). Buat aturan CSS baru. Misalnya, untuk mengubah warna latar belakang bidang:
Pilih untuk menerapkan aturan ini pada Tujuh tema (atau tema admin apa pun yang digunakan).
Simpan dan nikmatilah!
sumber
Untuk bekerja dengan tema admin apa pun saya menggunakan jawaban AdamS dan mengubah kail ke.
sumber
Mengapa tidak membuat blok yang memanggil css dan memasukkannya ke header halaman admin Anda?
@import url ("/ themes / XYZ / css / admin_overrides.css")
sumber
Anda dapat menambahkan admin CSS dari pengait modul. Ganti XXX dengan nama modul.
1 Masukkan CSS Anda di css / extra.admin.css
2 Nyatakan perpustakaan dengan membuat XXX.libraries.yml
3 Buat pengait untuk memuat perpustakaan.
/ **
* Menerapkan hook_page_attachments ().
* /
sumber
saya akan membuat tema anak terpisah untuk kantor depan dan belakang
sumber