Mehrere Links zusammenfassen
am 15.08.2008 - 23:29 Uhr in
Hallo,
ich verwende Drupal 6.4 mit frisch heruntergeladenem CCK und Views.
Ich habe einen Inhaltstyp "Mitglied" erstellt und jedes Mitglied hat Vorname, Name (=title) und ggf. auch einen Titel.
Auf der Übersichtsseite der Mitglieder sollen jeweils nur ein paar Basis-Infos angezeigt werden. Über einen Klick auf die Zeile mit Titel, Vorname und Name soll man dann zu weiteren Infos gelangen. Eine passende Ansicht habe ich schon angelegt. Was mir noch nicht gelingt: Ich möchte dass Titel, Vorname und Name nur ein einziger Link sind und nicht drei einzelne (sie werden bereits inline dargestellt).
Wenn ich die Ausgabe vom Template Developer richtig verstehe ist views-view-fields.tpl.php dafür zuständig. Sehe ich das richtig dass ich diese Datei verbiegen muss? Und kann mich da vielleicht mal jemand - und sei es nur mit Pseudocode - in die richtige Richtung schubsen?
Vielen Dank
Tim
- Anmelden oder Registrieren um Kommentare zu schreiben
Wahrscheinlich musst Du
am 16.08.2008 - 06:45 Uhr
Wahrscheinlich musst Du zuerst "views-view-field.tpl.php" (singular!) ändern, da zunächst für jedes Feld ein kompletter Link erzeugt wird, den es aufzulösen gilt.
Dort fängst Du mit if-statements Deine Felder ab und änderst die Ausgabe.
Anschließend mußt Du in "views-view-fields.tpl.php" (plural) die Felder mit if-Statements wieder zusammenbauen.
Bitte die spezifischen Versionen der Templates benutzen. Die lauten irgendwie "views-DEINVIEW-view-field.tpl.php" oder so. Zeigt Dir der Designer von Views an. (Schon klar, oder? Gleichlautende Datei in Deinem Theme-Verzeichnis erstellen und erstmal hineinkopieren, was der Designer Dir anzeigt).
Es geht noch einen Schritt einfacher: ändere doch "views-view-fields.tpl.php" (plural) so ab, dass zwar verschiedene Links erzeugt werden, die aber ohne Zwischenraum beieinander hängen. Den Unterschied sieht der User nicht. Geht auch per CSS, also ganz ohne PHP Programmierung.
Viele Grüße
Edmund
------
Drupal Migrationen, Modul- und Themeentwicklung, Drupal Hosting - http://www.katp.de
Drupal Migrationen, Modul- und Themeentwicklung - http://www.klapper.de
Danke für Deine Hilfe. Der
am 16.08.2008 - 14:00 Uhr
Danke für Deine Hilfe. Der CSS-Weg erschließt sich mir allerdings nicht. Ich habe dort
<span class="views-field-field-titel-value-1">
<span class="field-content"><a href="/node/19">Dr.</a></span>
</span>
<span class="views-field-field-vorname-value-1">
<span class="field-content"><a href="/node/19">Max</a></span>
</span>
<span class="views-field-title">
<span class="field-content"><a href="/node/19">Mustermann</a></span>
</span>
Da finde ich kein umfassendes Tag das ich mit einem :hover als Selektor einsetzen könnte.
Bleibt mir wohl nichts anderes übrig, als jetzt doch in PHP einzusteigen, oder?
Grüße
Tim
Richtig, einen Hovereffekt
am 18.08.2008 - 06:28 Uhr
Richtig, einen Hovereffekt bekommst Du so in CSS nicht rein. Aber in das PHP ein Tag um die "foreach"-Schleife zu bauen, würde gehen. Das wäre dann auch nur HTML in eine PHP-Datei einbauen ;)
Viele Grüße
Edmund
------
Drupal Migrationen, Modul- und Themeentwicklung, Drupal Hosting - http://www.katp.de
Drupal Migrationen, Modul- und Themeentwicklung - http://www.klapper.de
Ich fand Module die ich mir
am 18.08.2008 - 16:52 Uhr
Ich fand Module die ich mir in diesem Zusammenhang mal ansehen werde, Flexifield, CCK Formatters und Form Markup - vielleicht eine Info die mal jemand anderem hilft.
Tim
tkaufmann
am 18.08.2008 - 21:48 Uhr
Flexifield
Ist mir bei näherem Hinsehen noch zu frisch als dass ich das produktiv einsetzen wollen würde.
CCK Formatters und Form Markup
Erfüllen nicht den vorgesehenen Zweck.
Grüße
Tim