Nur 3 Bilder anzeigen in einem gegroupten CCK Image field möglich?
Eingetragen von pow (113)
am 07.11.2008 - 23:46 Uhr in
am 07.11.2008 - 23:46 Uhr in
Hi zusammen,
den Content-Type den ich angelegt habe, hat ein CCK-Image Field das mit Multiple Values ermöglicht mehrere Bilder hinein zu laden.
Jetzt möchte ich aber per List-View das nur 3 Stück angezeigt werden und erst alle restlichen Bilder wenn man auf die Seite direkt geht.
Gibt es für sowas ein Argument oder geht das überhaupt nicht?
Dankeschön und guten Abend :)
- Anmelden oder Registrieren um Kommentare zu schreiben
Du kannst der View Block +
am 12.11.2008 - 22:27 Uhr
Du kannst der View Block + Page Anzeige geben und im Block die Anzahl auf 3 begrenzen mit 'Weiter' Verweis.
Oder ich hab die Frage noch nicht richtig verstanden...
-----------
Luca Curella
Kooperative Netze - Berlin
Jein
am 13.11.2008 - 21:58 Uhr
Das problem ist, das das Image-CCK-Field die "Multiple Value" Option hat. Wenn ich nun dem View sage er soll nur 3 Anzeigen zeigt er die drei Felder die selbst aber nochmal mehrere Bilder beinhalten.
<:-]
Evtl. hilfreich...
am 17.11.2008 - 21:22 Uhr
Hallo,
ich hatte ein ähnliches Problem.
Im Teaser sollte imemr ein Bild größer und 2 (oder 3.... ist ja egal) klein angezeigt werden... im Artikel dann mehr.
Die Links gehen auf Thickbox, weil ich damit anzeige.
Dazu habe ich die node.tpl für meinen inhaltstyp image neu gemacht.
darin habe ich dann die Bildausgabe per php in etwa so gesteuert:
<?
$index = 0; //zählung starten
foreach ($node->field_image as $bild) { // Bilder in eine Variable laden
$index++; // zähler eins hoch setzen
$filepath = $bild['filepath']; //interner pfad zum bild
$alt = $bild['alt']; //alternativbeschriftung (feld vom image-Typ)
$title = $bild['title']; //title-Feld vom Image-Typ
if ($index == 1) { // das erste Bild in groß
print '<a href="HIER VERZEICHNIS/'.$filepath.'" rel="'.$node->type.'-'.$node->nid.'" title="'.$alt.'" class="thickbox">'.theme('imagecache', 'mittel', $filepath, $alt, $title).'</a><br>'; //die printanweisung für thickbox link
} else
if (($page==1)or(($page==0)and($index==2))){
{ // die folgenden Bilder klein
print '<a href="/GS-HP/testumgebungen/d5/'.$filepath.'" rel="'.$node->type.'-'.$node->nid.'" title="'.$alt.'" class="thickbox">'.theme('imagecache', 'SquareThumbnail', $filepath, $alt, $title).'</a>';
}
} //of if
}
?>
Eigentlich ist das hier nur wichtig:
if (($page==1)or(($page==0)and($index==2)))
wenn $page==1 ist, dann ist die normale Ansicht (Vollansicht) aktiv --> dann zeigt er die Minibilder unabhängig von deren Anzahl alle an.
wenn aber OR gilt, also es ist eine Teaseransicht (page=0) und das Bild ist Nr. 2, dann zeigt er NUR noch das an und nicht mehr den Rest
Wenn Du also drei Bilder anzeigen willst, dann kannst Du das so ähnlich machen
z.B. ein großes und dann die Bedingung index<=4 nutzen dann steht im Teaser ein mittelgroßes und darunter drei kleine Vorschaubilder.
--++--
draeck
++--++
--++--
draeck
++--++