[gelöst] "Kleine" Änderungen im Layout (CSS)
am 24.03.2013 - 11:40 Uhr in
Hallo ihr Lieben,
nachdem ich mich technisch nun mit Drupal einigermaßen auseinander gesetzt habe, geht es nun an das Layout.
Themes an sich habe ich verstanden, auch wie ich vorgegebene Templates überschreibe. Allerdings erschließt es
sich mir nicht, woher ich weiß welches Template für das was ich ändern möchte zuständig ist. Beispielsweise will
ich die Darstellung eines Formulars ändern, welches Template muss ich nun kopieren und in meinem Themesordner
verändern?
Anderes Beispiel: Ich will nur in einer bestimmten Seite einen Zeilenumbruch einbauen. In diesem Fall bei der
Registrierung (logintoboggan) in einen Beschreibungstext (description) eines Feldes. Wie finde ich die zuständige
Datei und wenn ich hier das Template überschreiben würde, überschreibe ich es doch für alle Formulare?! Das wäre
doch nicht sinnvoll?
Freue mich schon auf eure hilfreichen Antworten!
Vielen Dank Sandra
- Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, wenn es nur um
am 24.03.2013 - 12:02 Uhr
Hallo,
wenn es nur um Änderungen im CSS geht, stehen meist ausrechend Selektoren zur Verfügung, auch um die Änderungen auf einzelne Formulare zu beschränken.
Am besten Du installierst dir Firebug für Deinen Browser und siehst Dir die entsprechenden Bereiche damit an. Änderungen kannst Du dann in den css-Dateien deines Themes machen.
Solltest Du das Markup in den tpl-Dateien ändern müssen und Du willst Dir einen Überblick darüber verschaffen wollen, welche dafür zuständig ist solltest Du Dich
a) theoretisch damit auseinandersetzen (hier mal der Core: http://drupal.org/node/190815 - Module bringen aber oft ihre eigenen Templatefiles mit)
b) in der Praxis zum Beispiel mit dem Devel-Modul http://drupal.org/project/devel und vielleicht auch Theme Developer http://drupal.org/project/devel_themer arbeiten
Gruß
Christian
SandraNetthoefel
am 24.03.2013 - 13:57 Uhr
Anderes Beispiel: Ich will nur in einer bestimmten Seite einen Zeilenumbruch einbauen. In diesem Fall bei der
Registrierung (logintoboggan) in einen Beschreibungstext (description) eines Feldes. Wie finde ich die zuständige
Datei und wenn ich hier das Template überschreiben würde, überschreibe ich es doch für alle Formulare?! Das wäre
doch nicht sinnvoll?
Gibt doch einfach im Hilfetext an der Stelle, an der du einen Zeilenumbruch möchtest, einen BR-Tag ein. Dann wird der Hilfetext umgebrochen.
Ansonsten ist CSS schon ein sehr sehr mächte Sprachen und du hast wirklich viele Möglichkeiten, das Aussehen der Webseite damit zu beeinflussen.
Nur wenn die Standardtemplates nicht zum Ziel führen, z.B. weil du bei einer View die einzelnen Beiträge in speziellen Blöcken ausgeben willst, die auch noch in zwei Spalten nebeneinander angeordnet sein sollen, dann kannst du z.B. ein neues Template schreiben.
Beachte: beim Template ist der Name des Templates von besonderer Wichtigkeit.
Eine Node Inhaltstyp mit dem Namen: test1 wird z.B.auf ein node-Template mit dem Namen: node--test1.tpl.php automatisch zurückgereifen.
Bei den Views kannst du dir die einzelnen Namen der Templates unter "Theme: Information" (rechts unten bei den Views) anschauen.
Gruß
Berthold
Zeilenumbruch
am 24.03.2013 - 15:04 Uhr
Hallo,
das mit dem Zeilenumbruch im Beschreibungstext habe ich mir auch so gedacht.
Leider interessiert das Drupal nicht die Bohne, wenn ich irgendetwas in der drupal-7.2.de.po
ändere und an einer anderen Stelle kommt der Text nicht vor.
Grüße Sandra
Die Sprachdatei ist ja schon
am 24.03.2013 - 15:45 Uhr
Die Sprachdatei ist ja schon eingelesen, oder?
Den String kannst Du dann unter "Oberfläche übersetzen" ändern oder mit diesem Modul http://drupal.org/project/stringoverrides
Juhu...
am 24.03.2013 - 16:24 Uhr
...das funktioniert schon einmal super! Danke!
Mit Änderungen am CSS tue ich mich noch schwer, auch wenn ich eh Firebug nutze.
Die Verschachtelungen durch Module und so, machen es etwas unübersichtlich.
Insbesondere bei der Frage nach dem worauf sich das nun alles auswirkt!
Noch einen schönen Sonntag.
Sandra
Schön, dass es bei dir
am 28.05.2013 - 17:50 Uhr
Schön, dass es bei dir geklappt hat.
Insbesondere bei der Frage nach dem worauf sich das nun alles auswirkt!
Genau aus diesem Grund Grund solltest du häufig die Selektoren in "Ketten" (Children-Elemente) umwandeln, damit du wirklich nur dem Selektor neue CSS-Eigenschaften zuweist, den du auch wirklich verändern möchtest.
Gruß
Berthold
Vielleicht noch zur Ergänzung...
am 29.05.2013 - 11:29 Uhr
...das mit der Sprachdatei hat gut geklappt und erscheint mir für diese Art der Änderungen auch sinngemäß.
Auch mit den Änderungen per CSS habe ich mich vertraut gemacht. Schwierig finde ich immer noch, dass es
Dateien einmal unter sites und einmal unter themes liegen.
Du solltest ohnehin nicht die
am 29.05.2013 - 12:38 Uhr
Du solltest ohnehin nicht die originalen CSS-Dateien in den Modulen anfassen. Erstelle eine eigene CSS-Datei in Deinem Theme und binde die über die .info-Datei als letzte ein. Alles was Du in diese CSS-Datei schreibst überschreibt dann vorherige Definitionen. Damit hast Du auch alle Deine Änderungen an einem Punkt gesammelt. Das vereinfacht den Umgang damit deutlich.
Beste Grüße
Werner