[Gelöst] Raster mit gleichbleibender Spaltenbreite
am 03.07.2009 - 12:11 Uhr in
Werte Drupal-Gemeinde,
Ich komme gerade nicht weiter.
Ich möchte die Ansicht einer 2-spaltigen Mitglieder-Minisite erstellen,
die so aussieht:
Name des Mitglieds
1.feldname xm: 1.feldinhalt abdjsjhsoptjdofg
2.feldname dsgndfn: 2.feldinhalt kfjnkufn
3.feldname dfdfj: 3.feldinhalt figuifgufkgu
4.feldname dfn: 4.feldinhalt kfguiufng
...
Also ein ganz gewöhnliches Raster mit einer klaren Struktur
und vertikal durchgehend einheitlicher Spaltenbreite.
Die Feldinhalte sind z.Teil mehrere Zeilen lang hoch.
Das schien mir bisher eine ganz simple Anforderung zu sein.
Nur: wie auch immer ich Views anpasse, kommt folgende Darstellung:
Name des Mitglieds
1.feldname xm: 1.feldinhalt abdjsjhsoptjdofg
2.feldname dsgndfn: 2.feldinhalt kfjnkufn
3.feldname dfdfj: 3.feldinhalt figuifgufkgu
4.feldname dfn: 4.feldinhalt kfguiufng
...
Hat jemand eine Idee, wie ich das Problem lösen kann?
Meine Views-Einstellungen sind:
Darstellung: Raster, Spalten = 2, Ausrichtung = vertikal
Zeilendesign: Felder
Ich verwende das Acquia Marina Theme
- Anmelden oder Registrieren um Kommentare zu schreiben
Weiß denn niemand einen Rat?
am 03.07.2009 - 16:17 Uhr
Hier habe ich noch mal eine Skizze, wie das Ergebnis aussehen soll.
Vielleicht ist das verständlicher:
Oder muss ich das mit CSS machen
Oder mit einer Templateanpassung?
Ich dachte, eine solche Darstellung könnte »Views« von sich aus leisten.
----------------------------------
Entweder per CSS (mit/ohne
am 03.07.2009 - 16:53 Uhr
Entweder per CSS (mit/ohne eigenes Template) und dann mittels float nebeneinander posotionieren, oder innerhalb von Views als Tabelle ausgeben.
BeispielCSS/Beispielcode, die Klassenbezeichner mal selbst raussuchen und an deine Situation anpassen.
<div class="view-separator">
<div class="view-feld1">Bezeichner</div>
<div class="view-feld2">Inhalt</div>
</div>
.view-seperator {
clear: both;
float: none;
}
.view-separator .view-feld1 {
clear: left;
display: block;
float: left;
width: 150px;
}
.view-separator .view-feld2 {
clear: right;
float: left;
margin-left: 10px;
width: 300px;
}
Grüße,
Christian
Danke für Deine Antwort und
am 03.07.2009 - 17:07 Uhr
Danke für Deine Antwort und den Beispielcode.
Ich würde es gern zunächst ohne CSS versuchen.
..... oder innerhalb von Views als Tabelle ausgeben.
Wenn ich den Node als Tabelle ausgebe, stehen die Feldnamen ja oben,
was nicht so toll aussieht, weil ich (anders als im gezeigten Beispiel) etwa 10 bis 12
Feldbezeichnungen habe.
Deshalb sollen die Feldnamen in einer linken Spalte untereinander erscheinen.
Ausserdem möchte ich pro Seite nur eine Person zeigen.
Geht das auch ohne CSS?
----------------------------------
Items per page auf "1"
am 03.07.2009 - 17:30 Uhr
Items per page auf "1" stellen, Style auf "Tabelle" und bei Theme -> "Style output" die Ausgabe entsprechend anpassen. Ist etwas fummelig, die einzelnen Arrays paralell in die
<td>
reinzupacken, aber die $field-Bezeichner sollten bei $header und $row gleich sein, zumal du ja nur eine "Reihe" pro Seite ausgeben willst.Gibt ein nagelneues Video
am 03.07.2009 - 23:25 Uhr
Gibt ein nagelneues Video zum Thema VIEWS themen bei Mustardseedmedia! Könnte Dir vielleicht ein wenig auf die Sprüng helfen: http://mustardseedmedia.com/podcast/episode30
und ebenfalls sicher interessant: http://mustardseedmedia.com/podcast/episode23
---------------------------------------------------------------------------
Meine Drupal Projekte: EasyWin | Thoor |Steeldart
Drupal 7 Screencasts in deutsch!
Danke für eure Hinweise.
am 09.07.2009 - 14:32 Uhr
Ich habe es jetzt mit CSS hinbekommen.
Bis ich ernsthaft an den Templates herumschraube, wird es wohl noch ein Weilchen dauern.
----------------------------------