Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

Eigene CSS-Datei immer als letzte integrieren

Eingetragen von UwBach (310)
am 22.05.2008 - 14:16 Uhr in
  • Modul-Entwicklung
  • Drupal 5.x

Ich habe für meine Seiten eine eigene CSS-Datei geschrieben. In der werden z. T. vorhandene CSS-Blöcke überschrieben. Da funktioniert sehr gut, solange mein dafür erstelltes Modul als letztes aufgerufen wird. Leider gibt es manchmal das Problem, das andere Module sich noch dazwischen schieben. Ich möchte das gerne in einem eigenen Modul der jeweiligen Seite machen, um das ganze besser kontrollieren zu können.

Wie kann ich sicherstellen das meine CSS als letzte CSS-Datei aufgerufen wird? Hat jemand eine Idee

Gruß

UwBach

‹ Link Funtion mit Umlauten. Node-System für eigenes Modul ? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ein Modul um vorhandene CSS

Eingetragen von Alexander Langer (3416)
am 22.05.2008 - 14:52 Uhr

Ein Modul um vorhandene CSS Blöcke zu überschreiben?

Jedes Modul sollte sich nur um das eigene CSS kümmern und überschrieben wird dann im CSS des Themes (dazu ist es nunmal da). Bei halbwegs cleverer Namenswahl für IDs und Klassen kommen sich die Module auch namenstechnisch im CSS nicht ins Gehege. Da machen die Modulentwickler soweit ich das beurteilen kann einen guten Job, denn versehentlich überschriebene Styles sind mir bei Modulen noch nicht untergekommen.

Die Stylesheets des Themes werden übrigens immer erst nach denen der Module geladen. Ein Argument mehr das Themeing im Theme zu erledigen.

--
"Look, Ma, I'm dead!"
Cell, Stephen King

  • Anmelden oder Registrieren um Kommentare zu schreiben

du könntest einfach den

Eingetragen von dawehner (2639)
am 22.05.2008 - 16:08 Uhr

du könntest einfach den Weight in der Tabelle {system} nach oben setzen. Je weiter oben, desto später wird das Modul ausgeführt bei Hooks usw. -> spätere CSS Integration
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Guter Hinweis, leider ..

Eingetragen von UwBach (310)
am 22.05.2008 - 16:31 Uhr

.. funktioniert das noch nicht ganz wie gewünscht.

Ich frage mal anders, welcher Hook wird immer als letzter Hook ausgeführt? Wenn ich den implemtiere und die CSS da einhänge sollte das klappen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

UwBach schrieb ..

Eingetragen von Alexander Langer (3416)
am 22.05.2008 - 17:01 Uhr
UwBach schrieb

.. funktioniert das noch nicht ganz wie gewünscht.

Ich frage mal anders, welcher Hook wird immer als letzter Hook ausgeführt? Wenn ich den implemtiere und die CSS da einhänge sollte das klappen.

Das ist ein Denkfehler. "Der Letzte" kann ja immer nur einer sein und was nun, wenn sich zwei Module einhängen würden?

--
"Look, Ma, I'm dead!"
Cell, Stephen King

  • Anmelden oder Registrieren um Kommentare zu schreiben

wenn man die CSS Datei in

Eingetragen von dawehner (2639)
am 22.05.2008 - 18:16 Uhr

wenn man die CSS Datei in einer Theme Funktion des Modules einhängt dann dürfte das spät ausgeführt werden.
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Eigene CSS-Datei immer als letzte integrieren

Eingetragen von UwBach (310)
am 30.05.2008 - 12:04 Uhr

Ich habe für meine Seiten eine eigene CSS-Datei geschrieben. In der werden z. T. vorhandene CSS-Blöcke überschrieben. Da funktioniert sehr gut, solange mein dafür erstelltes Modul als letztes aufgerufen wird. Leider gibt es manchmal das Problem, das andere Module sich noch dazwischen schieben. Ich möchte das gerne in einem eigenen Modul der jeweiligen Seite machen, um das ganze besser kontrollieren zu können.

Wie kann ich sicherstellen das meine CSS als letzte CSS-Datei aufgerufen wird? Hat jemand eine Idee

Gruß

UwBach

  • Anmelden oder Registrieren um Kommentare zu schreiben

der letzte Hook, welcher

Eingetragen von dawehner (2639)
am 30.05.2008 - 12:32 Uhr

der letzte Hook, welcher aufgerufen wird, muss wohl hook_exit sein, rein von der Bennenung her gesehen.
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Damit hast du recht ..

Eingetragen von UwBach (310)
am 30.05.2008 - 13:22 Uhr

.. leider kann man hier keine CSS mehr integrieren da die Seite im Prinzip schon fertig ist.

Was ich bisher rausgefunden habe, das ist die verschiedenen CSS-Dateien in einem Array gesammelt werden. Die Module werden nacheinander abgefragt und dann die Theme's. Das Array wird dann alphabetisch geordnet ausgelesen. Also etwa so:

Array
(
    [all] => Array
        (
            [module] => Array
                (
                    [modules/node/node.css] => 1
                    [modules/system/defaults.css] => 1
                    [modules/system/system.css] => 1
                    [modules/user/user.css] => 1
                )

            [theme] => Array
                (
                )
        )

    [handheld] => Array
        (
            [module] => Array
                (
                )

            [theme] => Array
                (
                    [sites/all/modules/xxx/xxx_style.css] => 1
                )

        )

    [screen] => Array
        (
            [module] => Array
                (
                )

            [theme] => Array
                (
                    [sites/all/modules/xxx/xxx_style.css] => 1
                )

        )

)

Normalerweise kein Problem, nur wird bei einige Funktionen (z. B. /user/x/edit) die Seite mit den neuen Inhalten aktualisiert und dann wird meine CSS nicht mehr als letzte geladen.

Ich brauche die Funktion um für unterschiedliche Rollen unterschiedliche Designs zu nutzen (z. B. Hintergundfarbe, Menüformatierung). Es sollte doch möglich sein das mit den Mitteln von Drupal zu realsieren, bislang habe ich alles hinbekommen ohne in den Modul- oder Template-Code einzugreifen.

Gruß

UwBach

  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: Eigene CSS-Datei immer als letzte integrieren

Eingetragen von traxer (1009)
am 09.06.2008 - 13:32 Uhr
UwBach schrieb

... CSS-Datei geschrieben. ... mein dafür erstelltes Modul ...

Module sind nicht dazu gedacht, primär CSS-Dateien bereitzustellen. Dafür gibt es Themes.

Wenn dein Modul HTML ausgibt, dann kann dein Modul natürlich auch eine CSS-Datei mit entsprechenden Formatierungen bereitstellen. Die id- und class-Atribute in deinem HTML sollten dann aber so beschaffen sein, daß sie nicht mit anderen Modulen und dem Drupal-Kern kollidieren. Dann hast du keine Probleme damit, wann deine CSS-Datei eingebunden wird.

Wenn dein Modul kein HTML ausgibt, und du es wirklich nur dazu nutzt, eine CSS-Datei einzubinden, dann solltest du die CSS-Datei lieber in dein Theme einbinden. Dann wird deine CSS-Datei nach denen des Drupal-Kerns und nach denen der Module eingbunden.

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Best Practices for Plain Text Notes
  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
Weiter

Neue Kommentare

  • Muss ja nicht genau php 8.3 sein
    vor 2 Tagen 19 Stunden
  • Guten morgen und Danke
    vor 3 Tagen 2 Stunden
  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 3 Tagen 8 Stunden
  • Danke Schmittrich. Die Frage
    vor 5 Tagen 7 Minuten
  • Keine Antwort auf die Frage nach dem Woher
    vor 5 Tagen 2 Stunden
  • Danke ich werde mir die
    vor 6 Wochen 2 Tagen
  • Vielen Dank für Ihren
    vor 6 Wochen 5 Tagen
  • Composer ist sehr ratsam
    vor 7 Wochen 12 Stunden
  • Vielen Dank für den
    vor 7 Wochen 2 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 7 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250324
Registrierte User: 20571

Neue User:

  • alxshell
  • FesObsemo
  • AnthonyhoF

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 16 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association