Rimozione o sovrascrittura dei file CSS standard
A volte è necessario modificare o rimuovere i file CSS standard di Drupal: system.css
, defaults.css
o system-menus.css
. Certo, potremmo modificare direttamente questi file, ma durante un aggiornamento di Drupal potremmo dimenticare le modifiche e sovrascriverle. Per evitare questo rischio, conviene escludere questi file dall’elenco dei CSS caricati da Drupal. Se alcuni stili presenti in quei file ti servono, puoi copiarli nel style.css
del tuo tema e modificarli lì. In questo modo proteggerai il tuo codice CSS da eventuali cancellazioni accidentali.
Per farlo, crea (se non esiste già) il file template.php
nella cartella del tuo tema e inserisci il seguente codice:
function phptemplate_preprocess_page(&$vars) { $css = $vars['css']; unset($css['all']['module']['modules/system/system.css']); unset($css['all']['module']['modules/system/defaults.css']); unset($css['all']['module']['modules/system/system-menus.css']); $vars['styles'] = drupal_get_css($css); }
Ora puoi copiare nel tuo style.css
le parti di codice CSS necessarie e modificarle liberamente.
Lo stesso principio vale per i file CSS del modulo Nice Menus, molto usato per creare menu a discesa. È consigliabile apportare le modifiche al CSS direttamente nel style.css
del tuo tema. Aggiungi questo codice per rimuovere i file CSS di Nice Menus dal caricamento automatico:
function phptemplate_preprocess_page(&$vars) { $css = $vars['css']; unset($css['all']['module']['modules/system/system.css']); unset($css['all']['module']['modules/system/defaults.css']); unset($css['all']['module']['modules/system/system-menus.css']); unset($css['all']['module']['sites/all/modules/nice_menus/nice_menus.css']); unset($css['all']['module']['sites/all/modules/nice_menus/nice_menus_default.css']); $vars['styles'] = drupal_get_css($css); }
Nota che il percorso nice_menus/nice_menus_default.css è quello del file CSS del modulo, e in questo esempio il modulo Nice Menus si trova nella cartella sites/all/modules/nice_menus
(senza numero di versione).