Wie einige wissen, bin ich gerade dabei das xtc5-Template zu entrümpeln.
Wer kam denn auf die wahnwitzige Idee, dort Tabellen und sonstige inline-Stylesheets zu verbauen?
Oder stammt das noch aus den Zeiten als das xtc5-Template von bluegate erstellt worden ist?
Ebenfalls sollte man über den Einsatz von <strong> und <b> nachdenken. <strong> steht für eine logische und semantische Hervorhebung eines Textes. Aber wieso sollte z.b. der Preis hervorgehoben werden? Muss ich nicht verstehen, oder?
Gruß
Ronny
Vorab, ich bin kein Befürworter von zwanghaft tabellenfreien Layouts. Aber wo Tabellen nicht nötig sind sollte man sie nicht einsetzen.
Prinzipiell muss dir daher für die genannte Datei Recht geben. Bei dem Wirrwarr wirds einem ganz anders.
Aber bei den andren product_info Dateien siehts doch auch nicht anders aus und an etlichen andren Stellen im Shop auch nicht.
Klar ist, das ließe sich alles auch tabellenfrei lösen. Aber die Hauptgründe warum das vermutlich bisher nicht gemacht wurde, ist die mangelnde (genauer gesagt schwerer zu erzielende) Browserkompatibilität solcher Lösungen und die einfachere Handhabbarkeit von Tabellen.
Beispiel: Eine Artikelansicht in 3 Spalten. Eine Tabelle mit den Spalten A, B und C wird immer so dargestellt, dass jede Tabellenzeile den Raum des höchsten darin enthaltenen Spalteneintrages einnimmt. Pro Zeile sieht das so aus: A enthält ein Bild, B die Preis- und Versandangaben und C die Artikelbeschreibung. Der Inhalt von C ist aber je Artikel unterschiedlich groß. Dann sorgt die Tabelle immer dafür, dass der Inhalt von C immer komplett gezeigt wird und mir das Layout nicht zerlegt. (Es sei denn ich arbeite mit festen Höhen für die td, aber das ist eine andere Baustelle.)
Das würde natürlich auch mit div-Containern funktionieren, aber mit mehr Aufwand und mehr Kenntnissen, welcher Browser mit welchen Angaben zurecht kommt. Alleine schon das fehlende max-width und max-height in den IE-Versionen ist hier ein Graus. Immer wenn ich die Notwendigkeit hätte, bei einem tabellenfreien Layout eine Browserweiche für die IE einzusetzen stelle ich mir die Frage ist das der Mühe wert? Und meistens komme ich zu dem Schluß - Nein! (Allerdings ignoriere ich in letzter Zeit immer öfter Bedürfnisse des IE6, den Nachruf dazu erspar ich mir jetzt.)
Puristen unter den Programmierern werden aufschreien. Lieber 5 Klimmzüge als eine Tabelle! Der Shop-Anwender der nicht soviel Ahnung hat wird das Ganze nach dem Aufwand und der Optik beurteilen. Und hier wird die Tabelle meist besser abschneiden.
Da jeder sinnvoll geführte Streit am Ende im Kompromiss endet, sollte hier genau zwischen Möglichkeiten und Ansprüchen realistisch abgewogen werden. Meiner Meinung nach ist ein möglichst tabellenarmes Layout hier wohl der günstigste Kompromiss.
Wofür ich allerdings definitiv kein Verständnis habe, sind die inline-Stylesheets und wenn wir schon dabei sind alternativ verwendete html-Attribute. Entweder ich hab ein stylesheet.css, dann wird das komplett da geregelt, oder es wird wildwestmäßig programmiert. Von jeder Möglichkeit ein Bröckchen möglichst breit verteilt, am besten so dass die Suche nach einer Einstellung maximalen Aufwand erfordert. Das sollte sich in Zukunft ändern.
Denn das für mich umzustricken und dann bei jedem Update nachzubasteln ist ne Unsinnsarbeit, die ich mir erst gar nicht anfangen will. (Aber da ich selten alles nicht mach, was ich eigentlich nicht will, hab ich da trotzdem schon einiges gebastelt und beim update über 1.04 auf 1.05 darüber auch schon herzlich geflucht)