Leeres Drupal Theme - woher kommt das ganze Zeug (jqery, divs, etc)
am 22.01.2013 - 18:56 Uhr in
Hallo Drupal User,
mein erster Post im DrupalCenter.de von vielleicht vielen. Nach vielen Jahren Joomla bin ich nun doch auf der Suche nach einem CMS, dass etwas flexibler ist und meine ersten Eindrücke von Drupal sind sehr gut. Allein die Möglichkeit neue Inhaltstypen zu erstellen und das im Core ist der Hammer ...
Egal. Als Grafikdesinger interessiert mich vor allem das Thema Template und da war ich spontan etwas enttäuscht. Um ein Template von 0 zu beginnen, habe ich mir eine leere CSS und JS Datei erstellt und diese in einer .info referenziert. Ich habe keine engine angegeben weil ich die default engine nehmen wollte. Template als Standard ausgewählt - sieht auf den ersten Blick nach schön schlankem Markup aus. Rechtsklick auf Quelltext und enttäuscht:
Haufenweise Zeug im Header, CSS Dateien werden geladen, jQuery wird geladen, ...
Und dann im Body divs (page, header, navigation, ...) teilweise sogar mit Klassen oder ID´s.
Ich vermute mal, dass das mit der oben schon erwähnten Template Enginge zu tun hat - aber wie bekommt man denn jetzt ein wirklich schlankes Template z.B. ohne jQuery wenn ich das im Frontend gar nicht einsetze oder ohne diese div Orgie wie z.B. im Footer:
<div id="footer">
<div class="section">
<div class="region region-footer">
<div id="block-system-powered-by" class="block block-system">
<div class="content">
</div>
</div>
</div>
</div>
</div>
Da würde mir ein div langen ;-)
Vielen Dank
Andreas
- Anmelden oder Registrieren um Kommentare zu schreiben
Der Code stammt von der
am 22.01.2013 - 19:10 Uhr
Der Code stammt von der Template-Engine im Drupal Core. Mittels eigenes tpl.php Dateien kannst du die einzelnen Bereiche überschreiben.
Die einzelnen Templates
am 22.01.2013 - 19:15 Uhr
Die einzelnen Templates findest Du in den folgenden Ordner:
modules/system
- html.tpl.php
- page.tpl.php
- region.tpl.php
...
modules/node
- node.tpl.php
...
Diese niemals direkt modifizieren sondern in dein Theme kopieren und dann anpassen.
Für Puristen beim Templating
am 22.01.2013 - 19:26 Uhr
Für Puristen beim Templating gibt es das [do:mothership Theme Mothership] von MortenDK als Basis zum Ableiten eines eigenen Themes. Da sind dann wirklich nicht zu viele Divs drin. Dann wird aber der Aufbau des Themes etwas aufwändiger.
Beste Grüße
Werner
Hier ist mal ein guter
am 22.01.2013 - 19:31 Uhr
Hier ist mal ein guter Überblick:
http://drupal.org/theme-guide/6-7
Später, könnte noch ein Modul wie Fences für Dich interessant werden: http://drupal.org/project/fences
Danke für den netten Empfang
am 22.01.2013 - 19:41 Uhr
Vielen Dank für das Feedback,
ich habe bei den Core Themes gesehen, dass z.B. bei bartik die page.tpl.php im Verzeichnis template liegt. Bei garland liegt sie direkt im Theme Verzeichnis.
Ich habe das jetzt so gemacht
themexy/template/
- html.tpl.php
- page.tpl.php
- region.tpl.php
- node.tpl.php
Geht das so oder muss ich den Pfad auf das Verzeichnis noch irgendwo angeben.
Danke
In die Dateien selbst schaue ich lieber morgen mal rein - das ist für mich als Grafiker immer ein bisschen hartes Brot ...
Theme Mothership
am 22.01.2013 - 19:45 Uhr
Danke,
The Mothership is a HTML5 base theme that offers a workaround to Drupal’s obscure love for wrapping everything in 2 divs and slapping on 3 CSS classes wherever possible.
;-)
Das trifft es ja ganz gut "Drupal´s obscure love for wrapping everything ...". Das war bei Joomla lange sehr schlecht und ist jetzt immer besser geworden.
Ich werde mir das mal anschauen.
Andreas
Drupal "scannt" die
am 22.01.2013 - 19:56 Uhr
Drupal "scannt" die Unterverzeichnisse in deinem Theme-Verzeichnis, es ist also möglich, wenn es zu viele Dateien werden, diese in Unterordner wie "page", "template", oder "node", bzw. "views" zu verschieben. Das ist kein Problem, und es muss auch nichts angegeben werden. Anders sieht das nur bei z.B. CSS-Dateien aus, wenn du diese via .info lädst, dann muss das Unterverzeichnis mit angegeben werden.