it-swarm-eu.dev

Tiskněte šablony stylů a potlačte základní šablonu stylů motivů

Od přidání listu stylů tisku a příslušného označení stylů obrazovky:

stylesheets[screen][] = css/example.css

spíše než

stylesheets[all][] = css/example.css 

Základní témata Genesis převyšují podobně pojmenované styly webů v mém podtématu. Konkrétně /sites/all/themes/genesis/genesis/css/layout.css má přednost před mým souborem layout.css podtématu.

Zkusil jsem přidat 'falešná' volání do prázdných stylů stylů (podle ' Přepracování listů stylů z modulů a základních témat '), bez úspěchu:

;----------// 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

Myslím, že problém je v tom, že novější typ [obrazovky] je zahrnut spíše jako zvláštní šablona stylů, než aby potlačil první [vše]. Ale nevidím způsob, jak to obejít ....

5
Jon Hadley

Neměl bys dělat

stylesheets[][] = ...

Místo toho byste měli dělat

stylesheets[type][] = ...

typ je typ média, které má zahrnovat šablonu stylů, jako jsou všechny obrazovky atd.

1
googletorp

Je problém zahrnout obě šablony stylů CSS? Myslím, že ne. obrazovka a tisk budou mít u některých položek podobné styly CSS.

Takže stačí přepsat v šabloně stylů CSS na 'print' ... Tímto způsobem nemusíte přepisovat celou stránku CSS.

Příklad: stylesheets [all] [] = css/style.css

H1 {
font: Georgia 0.9em;
color: red;
}

styly stylů [tisk] [] = css/print.css

H1 {
color: black;
}

Oba soubory CSS jsou načteny, žádný problém. Písmo se používá od první šablony stylů, ale hodnota color je v print.css přepsána ...

1