[gelöst] Subthemes und Überschreiben von vererbten Eigenschaften?
am 11.11.2011 - 16:23 Uhr in
Hallo Leute
vorweg, das theming ist für mich noch recht Neuland, ich habe mich bisher nur darauf beschränkt, bestehende Themes optisch anzupassen.
Derzeit verwende ich Drupal 7 und das Marinelli Theme.
In der Anleitung wird empfohlen, ein Subtheme anzulegen, was ich auch tat.
Habe dieses Subtheme als Standard aktiviert. Grundsätzlich wird das Theme angezeigt.
Allerdings wenn ich Änderungen in den CSS Dateien mache, dann werden diese nicht übernommen.
Komischerweise verweisen die Referenzen immer auf das Elternobjekt - also das originale Marinelli theme.
Somit frag ich mich natürlich, wieso soll ich ein Subtheme anlegen, wenn ich es nicht umformatieren kann?
Das meine modifizierten CSS funktionieren, sehe ich wenn ich die mit den bestehenden im Marinelli Verzeichnis überschreibe.
Ist die Vererbung bzw. die Überschreiben Funktionalität von Kindobjekten - also der Subthemes - auf Blöcke usw. beschränkt und nicht auf die Optik die über CSS gesteuert wird?
Was mache ich falsch? oder wo ist mein Denkfehler?
Ich hoffe mal ihr könnt mir etwas helfen, ich hab jetzt so viel gelesen aber offenbar noch nicht das gefunden was ich eigentlich brauch.
- Anmelden oder Registrieren um Kommentare zu schreiben

CSS auch eingebunden?
am 11.11.2011 - 17:19 Uhr
Hast Du die entsprechende CSS auch in der .info Deines Subthemes eingebunden?
stylesheets[screen][] = "css/Deine.css"Wenn Nein, dann einbinden und Cache clearen ;-)
Hallo von Helrunar die info
am 11.11.2011 - 18:44 Uhr
Hallo Helrunar
die info Datei ist korrekt und verweist auf die stylesheets, allerdings werden die Änderungen einfach nicht übernommen, als würde immer noch das Parent Theme benutzt werden.
Im Firebug überprüft?
am 12.11.2011 - 00:13 Uhr
Hast Du schon im Firebug überprüft, was genau passiert? Findet sich der Subtheme-Style in der Liste - wenn nicht, ist Dir in der Definition ein Typo durchgerutscht? - und wenn ja, ist er ganz oben? Wenn er nicht spezifisch genug ist, kann er natürlich nicht wirksam werden. Das klingt trivial, ist es aber bei den überbordenden div- und class-Suppen mancher Themes nicht immer.
ich hab mich genau an die
am 12.11.2011 - 00:24 Uhr
ich hab mich genau an die Anleitung gehalten
http://drupal.org/node/1000284
die info Datei ist quasi die gleiche wie die aus dem originalen Marinelli Theme...
da auch die css Dateien die selben sind, die sich an der selben Stelle (ordner css) befinden, dürfte die Referenz richtig sein...
laut obiger Anleitung sollte man ja den "subtheme" ordner auf ebene des Marinelli Ordners kopieren und umbenennen
anschließend sollte man die subtheme.info.txt in den namen des umbenannten ordners umbenennen (zb. bewegung.info)
dann die "bewegung.info" öffnen und die Eigenschaft "name" von subtheme auf den Namen des ordners (also bewegung) stellen
die info datei sieht so aus, was meiner Auffassung nach korrekt sein sollte da die ja faktisch identisch ist mit dem originalen theme.info file
name = bewegung
description = Marinelli base subtheme
screenshot = screenshot.png
core = 7.x
base theme = marinelli
;stylesheets[all][] = css/reset/reset.css
;stylesheets[all][] = css/common.css
;stylesheets[all][] = css/links.css
;stylesheets[all][] = css/typography.css
;stylesheets[all][] = css/forms.css
;stylesheets[all][] = css/drupal.css
;stylesheets[all][] = css/layout.css
;stylesheets[all][] = css/primary-links.css
;stylesheets[all][] = css/slideshow.css
;stylesheets[all][] = css/secondary-links.css
;stylesheets[all][] = css/blocks.css
;stylesheets[all][] = css/node.css
;stylesheets[all][] = css/comments.css
regions[topbar] = Topbar
regions[utility_top] = Utility Menu (top)
regions[utility_bottom] = Utility Menu (Bottom)
regions[search] = Search Region
regions[advertise] = Advertise
regions[overcontent] = Over Content
regions[overnode] = Over Node
regions[highlight] = Highlight
regions[content] = Content
regions[undernode] = Under Node
regions[sidebar_first] = First Sidebar
regions[sidebar_second] = Second Sidebar
regions[oversidebars] = Over Sidebars
regions[undersidebars] = Under Sidebars
regions[undercontent] = Under Content
regions[footer] = Footer
settings[bartext] = Slide Down
settings[bartext2] = Slide Up
settings[breadcrumb_title] = 1
settings[breadcrumb_title_length] = 50
settings[layout_width] = 1
settings[layout_type] = 1
settings[blocks] = 2
settings[outside_tags] = 0
settings[title_tags] = 0
settings[css] = 1
settings[css_typo] = 1
settings[sticky_text] = Sticky
settings[menu_type] = 1
settings[menu_alt_class] = 0
settings[menu_headings] = 1
settings[banner_usage] = 1
settings[banner_type] = 0
settings[banner_effect] = fade
settings[banner_speed] = 1000
settings[banner_delay] = 4000
settings[banner_pause] = 1
settings[banner_showtext] = 1
settings[banner_shownavigation] = 1
Frage zur Klärung
am 12.11.2011 - 00:46 Uhr
nur damit ich Dich richtig verstehe ...
Du hast also die CSS-Dateien von Marinelli kopiert und in den Ordner css Deines Themes gesteckt, sodass Du folgende Struktur hast
themes
themes/bewegung
themes/bewegung/css
themes/bewegung/css/common.css
themes/bewegung/css/typography.css
...
und trotzdem werden die Styles nicht übernommen?
Oder hast Du Dein Theme bewegung auf Standard gesetzt, änderst aber in den CSS-Dateien unterhalb von Marinelli (also z.B. themes/marinelli/css/common.css) in der Meinung, dass durch die Referenz base theme = marinelli diese Styles dann gezogen werden? Das wäre falsch.
Rikibu schrieb name =
am 12.11.2011 - 01:05 Uhr
name = bewegung
description = Marinelli base subtheme
screenshot = screenshot.png
core = 7.x
base theme = marinelli
;stylesheets[all][] = css/reset/reset.css
;stylesheets[all][] = css/common.css
;stylesheets[all][] = css/links.css
;stylesheets[all][] = css/typography.css
;stylesheets[all][] = css/forms.css
;stylesheets[all][] = css/drupal.css
;stylesheets[all][] = css/layout.css
;stylesheets[all][] = css/primary-links.css
;stylesheets[all][] = css/slideshow.css
;stylesheets[all][] = css/secondary-links.css
;stylesheets[all][] = css/blocks.css
;stylesheets[all][] = css/node.css
;stylesheets[all][] = css/comments.css
Ist das hier wirklich das, was Du in Deiner .info drin hast? Das kann nicht funktionieren. Nehme vor den entsprechenden CSS mal das Semikolon weg ( ; ), dann sollten sie auch greifen. Durch das Semikolon werden Dateien in der info auskomentiert ;-)
@kissmedve ja die Struktur
am 12.11.2011 - 10:32 Uhr
@kissmedve
ja die Struktur sieht genau so aus...
Helrunar schrieb Ist das hier
am 12.11.2011 - 10:44 Uhr
Ist das hier wirklich das, was Du in Deiner .info drin hast? Das kann nicht funktionieren. Nehme vor den entsprechenden CSS mal das Semikolon weg ( ; ), dann sollten sie auch greifen. Durch das Semikolon werden Dateien in der info auskomentiert ;-)
Ach du scheiße, da sieht man was man davon hat, wenn man sich strikt an Anleitungen hält.
Wieso der Entwickler das auskommentiert hat, ist natürlich die große Frage und das dann nicht mal in seiner Anleitung erwähnt, die man doch befolgen soll...
Eine Frage habe ich aber noch was die Aktualisierung des Subthemes angeht.
Derzeit ist das Marinelli Theme im Beta Status.
Wie ist das wenn ich eine neue Version installieren will? dann muss ich quasi nur das Eltern-Theme Marinelli updaten? oder muss ich nachwievor auch das Subtheme updaten? das könnte ja auch von der Struktur her zukünftig verändert werden und ich müsste mir die Werte noch anderweitig notieren was ich wie modifiziert hab.
Schon mal danke an alle fleißigen Helfer die mir hier immer aus der Patsche helfen..