Laden von CSS Dateien unterbinden
Eingetragen von aaki (91)
am 15.03.2009 - 23:42 Uhr in
am 15.03.2009 - 23:42 Uhr in
n abend!
wie kann ich das laden (einbinden) der standard-css-dateien unterbinden?
viele grüße
~ aaki
edit: laut http://drupal.org/node/263967 soll es ja mittels stylesheets[all][] = system-menus.css
gehen. nun, er lädt halt beide! warum weiss ich nicht!
- Anmelden oder Registrieren um Kommentare zu schreiben
Das bezieht sich nur auf die
am 16.03.2009 - 12:49 Uhr
Das bezieht sich nur auf die CSS-Dateien, die im Theme geladen werden. Jedes Modul kann eigene CSS-Dateien laden lassen um Elemente in Formularen oder Ansichten entsprechend zu zeigen. Es gibt aber seit kurzem das Modul Style Stripper, mit dem die CSS-Files, die geladen werden eingeschränkt werden können. (http://drupal.org/project/stylestripper)
Gruß
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Ich mache es so... einfach
am 16.03.2009 - 13:07 Uhr
Ich mache es so... einfach in der
template.php
folgendes definieren:<?php
// override core and module CSS files
function DEIN-THEME-NAME_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']['modules/node/node.css']);
unset($css['all']['module']['modules/node/comment.css']);
unset($css['all']['module']['modules/aggregator/aggregator.css']);
unset($css['all']['module']['modules/user/user.css']);
unset($css['all']['module']['sites/all/modules/views/css/views.css']);
unset($css['all']['module']['sites/all/modules/admin_menu/admin_menu.css']);
unset($css['all']['module']['sites/all/modules/cck/content.css']);
unset($css['all']['module']['sites/all/modules/cck/fieldgroup.css']);
$vars['styles'] = drupal_get_css($css);
}
?>
Natürlich musste selber gucken welche Dateien geladen werden sollen. Mit
stylesheets[all][] = system-menus.css
fügst du deinem Theme eine eigene CSS Datei hinzu.Das fetzt! so mache ich das!
am 17.03.2009 - 10:27 Uhr
Das fetzt! so mache ich das! denn wer will schon den gesamten ballast, wenn er eh alles neu themed. DANKE!
http://drupal.org/project/sty
am 17.03.2009 - 10:35 Uhr
http://drupal.org/project/stylestripper
--
Drupal: Too much fun to be work.
webseiter.de
Suchmaschinenoptimierung (SEO) & Drupal
Muss man für jede
am 17.03.2009 - 11:28 Uhr
Muss man für jede Kleinigkeit ein Modul installieren? Oder anders gefragt: Was spricht dafür das über ein Modul zu regeln? Das ist als durchaus ernsthafte Frage gemeint.
Genausogut kann man die
am 17.03.2009 - 12:05 Uhr
Genausogut kann man die Frage auch umdrehen: Warum kein Modul benutzen, wenn es doch eines gibt?
Das kann, darf und soll ein jeder für sich selbst entscheiden.
Ernsthaft.
--
Drupal: Too much fun to be work.
webseiter.de
Suchmaschinenoptimierung (SEO) & Drupal
Das jeder diese Entscheidung
am 17.03.2009 - 12:38 Uhr
Das jeder diese Entscheidung selber treffen kann, soll, will und muss stelle ich auch gar nicht in Frage. Es geht mir auch nicht nach dem eigenen Gusto sondern nach handfesten Gründen die für den Einsatz eines Moduls und gegen die Notation in der
template.php
sprechen oder umgekehrt. Stichwort: Performance, etc.Einsatz von Modulen
am 17.03.2009 - 12:50 Uhr
Moin!
Module sind (im Normalfall) ausgiebig getestet. Somit kannst Du Dir (ziemlich) sicher sein, dass es auch genau das tut, was es soll. Bei eigenen Skripten verliert man ansonsten schnell mal den Überblick, was die jetzt eigentlich genau tun.
Und wenn Du mal ein anderes Theme wählst...
Stefan
PS: ich schreibe mir öfter mal kleine Helferlein, so dass die Snippets aus der template.php in ein eigenes Modul wandern
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Danke :)
am 23.03.2009 - 19:45 Uhr
Danke :)
…
am 23.03.2009 - 19:46 Uhr
…
wo nur in der template.php
am 22.03.2010 - 16:36 Uhr
Hallo,
ich will nochmal auf den zusatz für die template.php kommen, da es das Modul nicht für drupal 5.x gibt.
wo in die template php muss den der code hin?
ich benutze das theme basic.
unten meine template.php
danke für hilfe.
stefan
--edit (stBorchert)--
http://pastebin.com/V3yKLM6w
Bitte die Verhaltensregeln lesen und beachten (speziell Punkt 7).