Criei meu próprio tema 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 }
Estou usando o "Seven" como tema de administrador.
Quando edito uma página (/ node / x / edit), o tema Seven é usado.
Agora eu tenho que adicionar um pouco de CSS ao formulário de edição. Como posso fazer isso? style.css é carregado apenas nas páginas finais. As páginas de edição usam sete temas e meu CSS de tema é ignorado.
Como posso adicionar CSS nas páginas de administração ou editar formulários no Drupal 8?
I do not want to mix themes, I only want to add one simple CSS!
isso é considerado mistura no Drupal. A única opção que você tem é criar um subtema de Seven ou "hackear" o tema dos sete,/core/themes/
mas você perderá alterações toda vez que atualizar o drupal 8. Portanto, lembre-se de carregar o arquivo .css sempre substituído você atualiza o D8. Portanto, é melhor criar um subtema do Seven e usá-lo como administrador do tema, porque o subtema estará localizado na/themes
pasta e não dentro/core/themes
.O módulo que você está procurando agora se chama Asset Injector . Com ele, você poderá adicionar CSS através da interface do usuário, como o @Whatwatt mencionado.
fonte
Se você criar um subtema para o Seven e usá-lo como tema administrativo, poderá adicionar suas próprias substituições de css no arquivo seven_subtheme.info.yml, sem mexer no tema principal ou confundir responsabilidades do tema. O subtema precisa apenas ter o arquivo info.yml e o css e herdará todo o resto.
Pelo que parece, você se preocupa principalmente com a alteração do css usado pelo editor wysiwyg (ckeditor), portanto, você pode querer adicionar
ckeditor_stylesheets
o arquivo info.yml. Observe que, conforme explicado nesta edição , o ckeditor css pode realmente ser adicionado a partir do seu tema, pois o editor wysiwyg deve usar o tema não administrador css por padrão (lembre-se de limpar os caches depois de adicioná-lo).fonte
Instale o módulo Injetor CSS (atualmente existe apenas uma versão de desenvolvimento para o Drupal 8).
Em seguida, vá para a página de administração do CSS Injector ( / admin / config / development / css-injector ). Crie uma nova regra CSS. Por exemplo, para alterar uma cor de fundo do campo:
Escolha aplicar esta regra ao tema Sete (ou qualquer tema administrativo em uso).
Salve e divirta-se!
fonte
Para trabalhar com qualquer tema de administrador, usei o AdamS answer e alterei o gancho para.
fonte
Por que não criar um bloco chamando o css e inseri-lo no cabeçalho das suas páginas de administração?
URL de importação @ ("/ themes / XYZ / css / admin_overrides.css")
fonte
Você pode adicionar CSS de administrador a partir de um gancho de módulo. Substitua XXX pelo nome do módulo.
1 Coloque seu CSS em css / extra.admin.css
2 Declare uma biblioteca criando XXX.libraries.yml
3 Crie um gancho para carregar a biblioteca.
/ **
* Implementa hook_page_attachments ().
* /
fonte
eu criaria um tema filho separado para front office e back office
fonte