Views List-Style
am 03.01.2008 - 17:06 Uhr in
Hallo zusammen,
ich hatte das Thema gestern schonmal gestartet, aber es ist wohl dem Serverumzug zum Opfer gefallen. Zum thema:
Ich habe mit Views eine Ausgabe verschiedener Felder mit einer Bedingung erstellt. Das Ganze funktioniert auch, und lässt sich wunderbar in einem Block darstellen. Das Problem begint da wo es ans formatieren geht. Der Wizard der Views angehört kann derzeit Code nur als item_list ausgeben. Das hat zur Folge dass das Ganze eben als solche Liste angezeigt wird, und auch immer ein schönes Bullet voraus geschickt wird. Nun kann ich das Ganze ja übeschreiben via:
.item-list ul li {
list-style: none;
list-style-type:none;
margin: 0pt;
}Das funktioniert wiederum auch soweit, als dass das Listenitem ausgeblendet wird, aber der Abstand bleibt im IE weiter. Das liegt wohl daran dass das Listensymbol zwar ausgeblendet wird, aber die Liste als solches erhalten bleibt.
Um das mal zu verdeutlichen hier die Vorher-Nachher-Bilder vom IE und FF:
IE Vorher - IE Nachher / FF Vorher - FF Nachher
So wie es der FF nach dem CSS-Code darstellt, also direkt unter einander, so hätte ich es auch gern das es der IE macht. Dieser scheint das Ganze aber komplett ander szu interpretieren, weswegen es mir unmöglich ist das Ganze zu formatieren. :| Verschiebt man beim FF was sieht das im IE umso schlimmer aus.
Die Template-Datei des Views (views-list-recentnews.tpl.php) sieht derzeit ganz spartanisch aus um Fehler aus zu schließen.
<div><?php print $title?><br><?php print $field_kategorie_value?> - <?php print $created?></div>Der Source-Code sieht am Ende so aus:
<div class='view view-recentnews'><div class='view-content view-content-recentnews'><div class="item-list"><ul><li><a href="/node/12" class="active">Dies ist eine Testnews für die Portalneuigkeiten!</a><br>The Agency - 2 Jan 2008 - 16:06</li></ul></div></div></div>Das
<div class='view view-recentnews'><div class='view-content view-content-recentnews'>haut mir Views selber rein, wobei auch eine Formatierung darüber keine Besserung bringt.
Wenn mir da irgend jemand helfen kann, wäre ich wirklich mehr als dankbar. bin mit meinem Latein so was von am Ende. Habs heute und gestern je 3 Stunden versucht weg zu bekommen. :/
Ansehen kann mans sich unter Link
User: tester
PW: tester1
Nochmal zur Verdeutlichung mir geht es um den Spalt den der IE erzeugt auch wenn item-list überschrieben wird.
Vielen, vielen Dank für etwaige Hilfe!!!
Genesis
- Anmelden oder Registrieren um Kommentare zu schreiben

CSS Hacks bzw. Conditional Comments
am 03.01.2008 - 17:43 Uhr
Im Zweifelsfall solltest Du per "CSS-Hack" spezielle Formatierungen für den IE erstellen. Siehe dazu z.B.: http://standards.webmasterpro.de/index-article-CSS+Hacks.html
Ggf. besser ist das Einbinden einer CCS-Datei, die nur vom IE interpretiert wird. Das Zauberwort heißt in diesem Fall "Conditional Comments" und funktionert u.a. so:
<!--[if IE]><link rel="stylesheet" href="/pfad_zum_theme/css-datei-nur-fuer-ie.css" type="text/css" /><![endif]-->Siehe u.a. hier: http://www.css4you.de/trickkiste/tr00032.html
--
bv - drupalcenter.de
Vielen Danke erstmal bv. Da
am 03.01.2008 - 18:01 Uhr
Vielen Danke erstmal bv.
Da hätte ich nun eine Frage: Was interpretiert der IE hier denn falsch, und wie würde es in einer IE-CSS anders interpretieren. Was ich meine ist, um eine solche Datei an zu legen müsste ich ja erstmal wissen was er falsch versteht in der generellen CSS, also wo das Problem lieg. Es fällt schwer ein Problem zu beheben dessen Ursache man nicht kennt.
Meine CSS platzt langsam aus allen Nähten, weil man auf jeder Seite etwas anderes liest wie man den listen-stil zu formatieren hat. :| Ich war sogar schon italienischen Foren, auch wenn ichs nicht lesen kann, aber man findet irgendwie nichts zu meinem Problem. Das macht mich echt fertig, und ich bin soweit auf zu geben. Seit Tagen komme ich mit meinem Theme nicht vorwärts weil mich immer wieder Probleme nach hinten werfen. :|
Bin ich denn der Einzigste der jetzt dieses spezielle Problem hat? Es muss doch auch vorher mal jemand drauf gestossen sein. Das ist echt nur noch frustrierend. :|
Anyway, danke dir schonmal für deine Hilfe bv,
Genesis
P.s.: Frage am Rande, gibt es eine CSS-Datei die alle grundlegenden Angaben enthält die bei Drupal in der Grudnform möglich sind? Selbst bei Zen scheinen ja einige Sachen zu fehlen.
Und wieder sind 1,5 Stunden
am 03.01.2008 - 19:28 Uhr
Und wieder sind 1,5 Stunden vorbei, und immer noch keine Lösung. Im englischen Forum bin ich schon auf Seite 40, oder so... Hab das Ganze nun in eine CSS für den IE gepackt, was aber auch keine Auswirkungen hatte.
Was mir mal aufgefallen ist, wenn ich den code meiner views-templatedatei blank, also ohne div in die tempalte-datei packe, also quasi so:
<?php print $title?><br><?php print $field_kategorie_value?> - <?php print $created?>anstelle von so:
<div><?php print $title?><br><?php print $field_kategorie_value?> - <?php print $created?></div>dann zeigt es auch der IE richtig an. Kann es vllt damit zusammen hängen? Nur was verwurschtelt er denn dann wenn da n DIV-container mit drin ist, oder muss ich dem div noch irgendwas in der CSS zu weisen? :|
Danke nochmal!
Grüße vom,
Genesis
Wenn es so funktioniert,
am 03.01.2008 - 20:03 Uhr
Wenn es so funktioniert, dann mach es ohne div´is!
Oder kann nicht einfach padding/margin benutzen um das zu positionieren!?
Was mir aufgefallen ist, warum benutzt du Tabellenlayout?
Also, die gute Nachricht
am 03.01.2008 - 20:11 Uhr
Also, die gute Nachricht vorweg, nach ca 300 Jahren probieren hab ich Volltrottel mir nochmal die Tutorials für Views angesehen, und dabei das hier gefunden:
Link
Nachdem ich das durchgeführt habe geht es jetzt plötzlich. Ich könnte richtig kotzen wenn ich überlege wie viel Zeit da nun für ein so kleines Problem drauf gegangen ist. :|
Wegen des Tabellenlayouts. Die Antwort ist recht einfach: Ich bin zu dumm für Tabellenlose Layouts. Ich weiss, ich muss das unbedingt lernen, aber... Ich hab halt immer Tabellenlayouts erstellt, und bin damit gut gefahren, oder anders gesagt, ich kanns nicht besser. Hoffe das ich das irgendwann mal lerne, da mir durchaus bewusst ist das ich mir damit Probleme selber schaffe.
Danke jedenfalls für eure Hilfen hier!
Grüße vom,
Genesis