Creé mi propio tema de 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 }
Estoy usando "Seven" como tema de administrador.
Cuando edito una página (/ node / x / edit) se usa Seven theme.
Ahora tengo que agregar un poco de CSS al formulario de edición. ¿Cómo puedo hacer esto? style.css solo se carga en las páginas frontales. Las páginas de edición usan siete temas y mi tema CSS se ignora.
¿Cómo puedo agregar algo de CSS a las páginas de administración o editar formularios en Drupal 8?
I do not want to mix themes, I only want to add one simple CSS!
eso se considera mezclar en Drupal. La única opción que tiene es crear un subtema de Seven o "piratear" el tema de siete,/core/themes/
pero perderá los cambios cada vez que actualice drupal 8. Por lo tanto, deberá recordar cargar el archivo .css anulado cada vez. Actualizas D8. Por lo tanto, es mejor hacer un subtema de Seven y usarlo como tema de administración, porque el subtema estará ubicado en la/themes
carpeta y no dentro/core/themes
.El módulo que está buscando ahora se llama Asset Injector . Con él podrás agregar CSS a través de la interfaz de usuario como mencionó @Whatwatt.
fuente
Si crea un subtema para Seven, y lo usa como su tema de administrador, puede agregar sus propias anulaciones css en el archivo seven_subtheme.info.yml, sin meterse con el tema central o confundir las responsabilidades del tema. El subtema solo necesita tener el archivo info.yml y el css, y heredará todo lo demás.
Sin embargo, por lo que parece, le preocupa principalmente alterar el css utilizado por el editor wysiwyg (ckeditor), por lo que es posible que desee ver la adición
ckeditor_stylesheets
a su archivo info.yml. Tenga en cuenta que, como se explica en este número , el ckeditor css se puede agregar desde su tema, ya que el editor wysiwyg debería usar el tema no admin css de forma predeterminada (recuerde borrar los cachés después de agregar esto).fuente
Instale el módulo CSS Injector (actualmente solo hay una versión de desarrollo funcional para Drupal 8).
Luego vaya a la página de administración de CSS Injector ( / admin / config / development / css-injector ). Crea una nueva regla CSS. Por ejemplo, para cambiar el color de fondo de un campo:
Elija aplicar esta regla en el tema Seven (o cualquier tema de administrador en uso).
¡Ahorra y disfruta!
fuente
Para trabajar con cualquier tema de administrador, utilicé la respuesta de AdamS y cambié el gancho a.
fuente
¿Por qué no crear un bloque llamando al css e insertarlo en el encabezado de sus páginas de administrador?
@import url ("/ themes / XYZ / css / admin_overrides.css")
fuente
Puede agregar CSS de administrador desde un enlace de módulo. Reemplace XXX con el nombre del módulo.
1 Ponga su CSS en css / extra.admin.css
2 Declare una biblioteca creando XXX.libraries.yml
3 Cree un gancho para cargar la biblioteca.
/ **
* Implementa hook_page_attachments ().
* /
fuente
crearía un tema secundario separado para el front y back office
fuente