Drupal und diese endlosen div Container

am 20.04.2012 - 13:12 Uhr in
Hallo zusammen,
gibt es eine Möglichkeit den Drupal Code-Output komplett clean zu bekommen. Ohne jegliche vorgebenen Divs aus Drupal.
Man kann ja in Files wie panel... tpl oder ds... .tpl die container entfernen jedoch integriert drupal noch weit aus mehr drum herum und daran kommt man wohl recht schwer bzw gar nicht.
Aber man muss doch eine Chance auf die Semantik haben gerade um einen sauberen Code zu entwicklen zu können.
Wäre super wenn mir da jemand helfen könnte.
VG,
David
- Anmelden oder Registrieren um Kommentare zu schreiben
was ist denn das Problem?
am 20.04.2012 - 13:20 Uhr
DIV-Container sind klassische CSS-Elemente zur Strukturierung bzw. Gestaltung.
Wenn der content in eine anderes System übertragen werden soll, bietet sich feeds an.
Cascading in CSS bedeutet, dass die Styles überschrieben werden können. Es gibt natürlich eine Basis, die Vermeidet, dass es zu unleserlichem Datenmüll kommt.
kann man also sämtliche
am 20.04.2012 - 13:25 Uhr
kann man also sämtliche überflüssigen DIV Container also nicht entfernen. Die Struktur ist teils einfach konfus.
Ein einziges Bild im Content ist in 12 DIVS verschachtelt
Das ist doch kein sauberer Code
Devel Themer und Handbuch
am 20.04.2012 - 13:38 Uhr
Wenn Du tiefer stocherst als in vorhandenen .tpl-Dateien, geht sicher mehr. Stichwort preprocess-Funktionen. Über Devel Themer kommst Du an die Variablen ran bzw. siehst, wo der Output entsteht. Im Handbuch findest Du mehr dazu.
Ob das den - erheblichen - Aufwand dann wert ist, musst Du selbst entscheiden. Ich mag die Divitis auch nicht, aber von der Idee des sauberen Codes wie handgeschrieben muss man sich bei einem so komplexen CMS wie Drupal verabschieden. Viele divs sind der Modularität einerseits und den vielen Variationsmöglichkeiten über das UI andererseits geschuldet.
DavidCourtney schriebkann
am 20.04.2012 - 17:06 Uhr
kann man also sämtliche überflüssigen DIV Container also nicht entfernen. Die Struktur ist teils einfach konfus.
Ein einziges Bild im Content ist in 12 DIVS verschachtelt
Das ist doch kein sauberer Code
Du bekommst die Ausgabe auch sauberer "hin" - das geht dann aber teilweise zu Lasten der Funktionalität einiger fertiger jquery-Plugins, die es als Drupal Modul gibt.
Schau dir mal das [do:mothership] Theme an - dies ist ein Base-Theme welches als Grundlage für die Entwicklung eigener Themes verwendet werden kann.
SteffenR
ich kann verstehen,
am 21.04.2012 - 08:40 Uhr
dass jedes übertragene Byte ein Problem sein kann, wenn die Seiten auf extrem schlechten Leitungen zu sehen sein sollen.
Dann allerdings muss man bei Grafiken und Bildern anfangen.
Ansonsten interessiert es (fast) niemanden, ob ein Objekt in einem DIV-Kontainer liegt oder nicht.
Wenn man (zumindest potentiell) das Objekt manipulieren können soll, ist es aber elementar, dass es ansprechbar ist.
DIV-Kontainer sind Standard.
Sicher wird der Code dadurch größer und für menschliche Augen schwerer verständlich.
Aber Code wird normalerweise nicht dafür erzeugt, für menschliche Augen verständlich zu sein, sondern um den Designwünschen des Autoren und den Erfordernissen des Browsers gerecht zu werden.
Soll der Output in einem anderen System weiterverarbeitet werden, ist der HTML-Stream nicht der richtige Weg. Dafür gibt es feeds.