Uklanjanje ili redefinisanje standardnih CSS fajlova
Ponekad je potrebno promeniti ili ukloniti standardne CSS fajlove: system.css, defaults.css ili system-menus.css. Naravno, možemo menjati te fajlove, ali prilikom ažuriranja Drupala možemo zaboraviti da smo ih menjali i oni će biti ponovo prepisani. Da se to ne bi desilo, potrebno je isključiti te fajlove iz liste CSS koje Drupal učitava, a ako su vam neki stilovi iz tih fajlova potrebni, možete ih kopirati u style.css vaše teme i tamo ih izmeniti. Tako ćete zaštititi svoj CSS kod od mogućeg brisanja.
Dakle, napravite fajl template.php u folderu vaše teme, možda već imate taj fajl. U taj fajl ubacite sledeći kod:
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); }
Sada CSS kod iz tih fajlova možete kopirati u style.css i menjati.
Isto važi i za CSS fajlove modula Nice Menus, koji se često koristi za kreiranje padajućih menija. Poželjno je menjati CSS u fajlu style.css. Ubacite sledeći kod da uklonite iz prikaza CSS fajlove modula Nice Menus:
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); }
Vredno je napomenuti da je nice_menus/nice_menus_default.css putanja do fajla, u ovom slučaju modul Nice Menus je u folderu Nice_menus bez verzije modula.