Pregunta:
Desde agregar una hoja de estilo de impresión y marcar las hojas de estilo de pantalla en consecuencia:
stylesheets[screen][] = css/example.css
en vez de
stylesheets[all][] = css/example.css
Los temas base de Genesis están anulando los estilos de sitios con nombres similares en mi subtema. Específicamente /sites/all/themes/genesis/genesis/css/layout.css está anulando mi archivo de subtema layout.css.
Intenté agregar llamadas 'falsas' a hojas de estilo vacías (según ' Reemplazo de hojas de estilo de módulos y temas base '), sin éxito:
;----------// Modular Stylesheets
; Stop base overrides with fake file
; http://drupal.org/node/225125#comment-3028740
; http://drupal.org/node/263967
stylesheets[all][] = css/base.css
stylesheets[all][] = css/layout.css
stylesheets[all][] = css/blocks.css
stylesheets[all][] = css/comments.css
stylesheets[all][] = css/nodes.css
stylesheets[all][] = css/page.css
stylesheets[all][] = css/style.css
; block, comment, node, page and style CSS.
stylesheets[screen][] = css/blocks.css
stylesheets[screen][] = css/comments.css
stylesheets[screen][] = css/nodes.css
stylesheets[screen][] = css/page.css
stylesheets[screen][] = css/style.css
stylesheets[screen][] = css/layout.css
stylesheets[screen][] = css/forms.css
stylesheets[screen][] = css/rows.css
; Print css
stylesheets[print][] = css/print.css
Creo que el problema es que el tipo de [pantalla] posterior se incluye como una hoja de estilo adicional, en lugar de anular el primero [todos]. Pero no veo la manera de evitarlo …
Respuesta:
No deberías estar haciendo
stylesheets[][] = ...
En lugar de eso, deberías estar haciendo
stylesheets[type][] = ...
type es el tipo de medio para incluir la hoja de estilo, como todos, pantalla, etc.