Bildfeld mit Mehrfachwerten - nur erstes Bild im View anzeigen?
am 16.12.2007 - 00:55 Uhr in
Ich habe mit CCK einen Inhaltstyp mit einem Bildfeld erzeugt. Beim Bildfeld habe ich Mehrfachwerte zugelassen, weil die Bilder in einem View mit Pager als eine Art Gallerie angezeigt werden sollen.
Jetzt will ich mit einem anderen Viev eine Tabellenansicht der Inhalte dieses Inhaltstyps machen. Dabei soll nur das erste Bild im Feld, nicht die restlichen, angezeigt werden. Aber in diesem View werden alle Bilder angezeigt. Wenn ich umstelle zwischen "Mehrfachwerte gruppieren" und "nicht gruppieren" werden einmal alle Bilder in dem einen Feld in einer Tabellenreihe anzezeigt, das andere Mal auch alle Bilder, allerdings jedes in einer eigenen Tabellenreihe, zusätzlich kommen in jeder Tabellenreihe die Daten der restlichen Felder mehrfach, also bei jedem Bild.
Wie kann ich das machen, daß nur das erste Bild angezeigt wird?
Siehe auch: http://www.drupalcenter.de/node/6986#comment-26080
Weiß da jemand Rat?
- Anmelden oder Registrieren um Kommentare zu schreiben
Du könntest den View themen
am 16.12.2007 - 01:33 Uhr
Du könntest den View themen und in deiner entsprechenden Theme-Funktion halt nur das erste Bild des Nodes auslesen und über das Imagecache Modul themen lassen.
--
"Look, Ma, I'm dead!"
Cell, Stephen King
Suchmaschinenoptimierung (SEO) & Drupal
...oder nutze das CCK Field:
am 16.12.2007 - 01:48 Uhr
...oder nutze das CCK Field: "Computed Field":http://drupal.org/project/computed_field, um explizit in dem Feld das erste Bild zu speichern und im View dann ausgeben zu lassen.
Den View zu themen würde
am 17.12.2007 - 11:12 Uhr
Den View zu themen würde ich eigentlich vorziehen. Nur muß ich ehrlich sagen, daß ich da nicht weiß, wie ich das bewerkstelligen kann. Es gibt in Views ja den "Theme Wizard" und ich habe mir die Theme Felder auch mal angeschaut. Da ich PHP nur ansatzweise verstehe, werde ich daraus aber nicht ganz schlau.
Zudem noch die Frage wo dieser Code letztendlich rein muß. Wie ich es verstehe in die phptemplate.engine?
Weiter ist mir nicht schlüssig, wie dann die einzelnen Bilder auseinandergehalten werden. In ConTemplate gibts ja die Anweisung
<?php print $node->field_bild_1[0]['view'] ?>
wobei die Zahl in den Rechteckklammern [] die Bildnummer ist. Verhält sich das beim Themen der Views gleich?Für einen heißen Tipp wäre ich echt dankbar.
Gruß Rolf
Zum View
am 17.12.2007 - 11:23 Uhr
Zum View Themewizzard.
Momentan kann der nur verwendet werden wenn der View eine Listenansicht generiert. Im Ergebnisfensenster des Wizzard werden 3 Felder mit Code angezeigt. Unmittelbar ueber diesen Feldern steht die exakte Dateibezeichnung der Dateien, in denen dieser Code zu platzieren ist.
Die Datei "template.php" existiert bei den meisten Themes bereits. Ergo muss der Code in diese Datei nur uebertragen werden. Die beiden anderen Dateien muessen neu erstellt werden. Die eine ist die eigentliche Template-Datei fuer den View und die andere eine CSS-Datei fuer den View. Auf die CSS-Datei kann man meist verzichten.
Im Code der 3 Felder ist jeweils im oberen Bereich eine detaillierte Beschreibung zum sich darunter befindenden Funktionscode.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Gethemet wird über die
am 17.12.2007 - 11:27 Uhr
Gethemet wird über die template.php .
<?php
function [Themename oder phptemplate]_views_view_[Name des Views]($view, $type, $nodes) {
$html = '';
foreach ($nodes as $n) {
$node = node_load($n->nid); // Node laden
$url = url('node/'.$cur_node->nid);
$html .= '<a href="'.$url.'">'.$cur_node->title.'</a>';
}
return $html;
}
?>
--
"Look, Ma, I'm dead!"
Cell, Stephen King
Suchmaschinenoptimierung (SEO) & Drupal
Wie das Theming vonstatten
am 18.12.2007 - 10:58 Uhr
Wie das Theming vonstatten gehen soll hab ich jetzt verstanden, vielleicht sollte man die Instruktionen genauer lesen und selber mal nachdenken :-)
Beim Views Theme-Wizard steht ja eigentlich alles.
Trotzdem hab ich jetzt folgendes Problem: Ich habe den entsprechenden Code in die template.php eingefügt und mit dem entsprechenden, vom Wizard ausgegebenen Code eine views-list-bla_bla.tpl.php-Datei erstellt. Jedoch bleibt die Ausgabe des Views genau wie vorher. Sieht irgendwie so aus, als würde die views-list-bla_bla.tpl.php gar nicht gelesen. Egal was ich in der tpl.php ändere, es hat keine Auswirkungen auf die Ausgabe des Views. Habe auch schon sicherheitshalber den Views-Cache gelöscht, aber das änders auch nix.
Wo könnte der Fehler liegen?
Die Lösung...
am 21.12.2007 - 02:52 Uhr
... ist beeindruckend einfach (wie eigentlich vieles mit Drupal):
http://drupal.org/node/191003
Das Ganze noch verdeutscht:
In den Views-Einstellungen beim Bildfeld die Einstellung "Mehrfachwerte nicht gruppieren" wählen und einen Filter setzen mit "Node: Eindeutig" und schon wird nur das erste Bild der Bilderserie im View angezeigt.
Rolfy schrieb... ist
am 07.02.2012 - 12:00 Uhr
... ist beeindruckend einfach (wie eigentlich vieles mit Drupal):
http://drupal.org/node/191003
Das Ganze noch verdeutscht:
In den Views-Einstellungen beim Bildfeld die Einstellung "Mehrfachwerte nicht gruppieren" wählen und einen Filter setzen mit "Node: Eindeutig" und schon wird nur das erste Bild der Bilderserie im View angezeigt.
wie ist denn dies hier gemeint?
möchte auch gerne nur das erste bild im beitrag beim view anzeigen.
habe hierzu schon den haken im bildfeld bei multiply group entfernt.
aber was für ein filter muss hier noch auf eindeutig gesetzt werden und wo?
edit: ich arbeite mit drupal 7 :)
Dei Drupal 7 und Views 3 ist
am 07.02.2012 - 14:27 Uhr
Dei Drupal 7 und Views 3 ist das viel einfacher. Bei der Einstellung für das Bildfeld unter dem eingeklappten Tab "Multiple Field Settings" (sorry, aber ich habe gerade nur eine englische Version zum Nachsehen) einstellen, daß nur das erste Bild gezeigt wird.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
wla schrieb Dei Drupal 7 und
am 08.02.2012 - 12:24 Uhr
Dei Drupal 7 und Views 3 ist das viel einfacher. Bei der Einstellung für das Bildfeld unter dem eingeklappten Tab "Multiple Field Settings" (sorry, aber ich habe gerade nur eine englische Version zum Nachsehen) einstellen, daß nur das erste Bild gezeigt wird.
Beste Grüße
Werner
meinst du mit views 3, diese version hier?
http://drupal.org/node/1407192
diese ist installiert, aber ich finde unter multiple field settings nur diesen punkt "Display all values in the same row" - und der ist deaktiviert.
wo kann ich denn nun diese einstellung vornehmen, ohne hier irgend ein anderes view-modul zu installieren?
Dann hake diesen Punkt mal an
am 08.02.2012 - 12:51 Uhr
Dann hake diesen Punkt mal an :-)
Ich hatte übrigens mit Views 3.1 Probleme und bin wieder auf 3.0 zurückgegangen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
wla schrieb Dann hake diesen
am 15.02.2012 - 12:32 Uhr
Dann hake diesen Punkt mal an :-)
OMG, das war es ;-D
Tja, war mir echt zu einfach^^
Vielen Dank für die Hilfe.
Meinen Dank an diesen
am 10.05.2012 - 13:25 Uhr
Meinen Dank an diesen Beitrag. Für mich war es auch zu einfach, und ich kam nicht drauf. drupal halt, geil aber nicht immer für Querdenker :D
Drupal im Einsatz: Bachblueten-Ratgeber.de - Schuessler-Salze-Ratgeber.de - Tomaten24.de
coming soon: Selbstversorger.com - Bio-Lieferdienste.de
du mußt im view angeben,
am 10.05.2012 - 15:21 Uhr
du mußt im view angeben, wieviele (1) und welches bild angezeigt werden soll: 0 (fürs erste bild)
C.A.W. Webdesign