Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Eigenes Theme - unterschiedliche CSS-Dateien

Eingetragen von phnad (67)
am 30.06.2007 - 19:57 Uhr in
  • Themes & Theming

Einleitung
Ich bin zwar noch ganz frisch bei Drupal,
aber möchte mich jetzt schon an ein eigenes Theme machen,
weil keins der vorhandenen meinen Wünschen entspricht.

HTML- und CSS-Erfahrung vorhanden, von PHP verstehe ich allerdings null.

Wenn ich das richtig verstanden habe,
baue ich einfach eine Grundstruktur der Website,
und setze dann diese kleinen PHP-Code-Schnipsel ein.
Dadurch weiß Drupal dann, in welchem div was erscheinen soll (zB der Body, die linke Spalte, der Header, usw.)

(sehe ich das so richtig?)

Nun stehe ich in der Theorie aber vor einem Problem:

Ich möchte den Aufbau einiger Unterseiten anders aufbauen,
als die restlichen Seiten der Website.

Beispiel / Problem:
fast alle Unterseiten sollen aus zwei Spalten (50% / 50% breit) bestehen.
Die eine Spalte ist der Content-Bereich, die andere die rechte Spalte.

Nun will ich bei einer Unterseite (eine Tabelle, die das Modul Views generiert) allerdings keine rechte Spalte haben.
Wenn ich das nun bei Drupal im Adminbereich einstellen würde (geht bestimmt, hab ich aber noch nicht getestet), dann wird diese Spalte zwar nicht angezeigt,
aber der Inhaltsbereich springt nicht auf 100% Breite, sondern bleibt bei 50%.

Lösung?
Ich müsste für diese eine Seite, die das Views-Modul generiert, eine eigene CSS-Datei haben. Wie geht das?
Oder kann ich eine Template-Datei speziell für diese Unterseite erstellen?
Da kann ich dann ja im Head-Bereich angeben, welches CSS er laden soll
bzw. mit zusätzlichen Klassen/IDs arbeiten und nur eine CSS-Datei verwenden (schönere Variante).

‹ Übersicht über alle Klassen und IDs in den Themes garland theme hintergrund, wo ändern? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ein Schritt weiter?

Eingetragen von phnad (67)
am 01.07.2007 - 15:55 Uhr

So, jetzt bin ich soweit, dass ich dem <body> einfach nur eine (von 2 möglichen) id zuweisen muss, damit sich das Layout wie gewünscht ändert.

Kann ich das Drupal nun irgendwie verclickern,
dass es bei manchen Nodes id="layouteins" und bei anderen Nodes id="layoutzwei" dem <body> zuweisen soll?

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich denke, das geht auch

Eingetragen von rapsli (1500)
am 01.07.2007 - 16:35 Uhr

ich denke, das geht auch ohne zwei css dateien. Einfach ein if Schleife ins template bauen, welche überprüft, ob ein Block gesetzt ist (rechte Spalte) oder nicht. Falls der rechte Block nicht da ist, würde dann auch die mittlere Spalte auf 100% gehen.

___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch

  • Anmelden oder Registrieren um Kommentare zu schreiben

rapsli wrote:

Eingetragen von phnad (67)
am 01.07.2007 - 17:02 Uhr
rapsli schrieb

ich denke, das geht auch ohne zwei css dateien.

Hab ich ja auch mit nur einer CSS-Datei umgesetzt (siehe zweiten Post).

rapsli schrieb

Einfach ein if Schleife ins template bauen, welche überprüft, ob ein Block gesetzt ist (rechte Spalte) oder nicht. Falls der rechte Block nicht da ist, würde dann auch die mittlere Spalte auf 100% gehen.

Angenommen, ich kriege eine solche if-schleife hin (... keine Ahnung?!) ... dann ändert sich aber doch die Größe der mittleren Spalte nicht, es sei denn, das bau ich auch irgendwie (keine Ahnung?!) ein, oder?
Habe dem content-Bereich ja in der CSS-Datei eine width zugeordnet.

Kann man das nicht wie im 2. Post gewünscht hinkriegen?
Bei manchen Nodes die eine, bei anderen Nodes die andere id im body-tag?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 6 Tagen
  • Hey danke
    vor 2 Wochen 15 Stunden
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 15 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 31 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