CCK Imagefield und Lightbox
Eingetragen von stoltoguzzi (66)
am 13.12.2008 - 11:43 Uhr in
am 13.12.2008 - 11:43 Uhr in
ich habe einen Content-Typ angelegt darin ein Feld bild in dem ich mehrere Bilder eintragen kann.
Nun möchte ich in einer Seite nur das 1.Bild sehen und wenn da drauf geklickt wird soll lightbox aufgehen und darin
kann dann vor- und rückwärts geblättert werden.
Kriege das irgendwie nicht hin.
So habe ich es probiert, zeigt mir aber immer nur ein Bild
<?php
$item = $node->field_bilder[0];
$item['lightbox_preset'] = 'fast_gallery_big';
print theme('imagefield_image_imagecache_lightbox2', 'fast_gallery_thumb', 'field_bilder', $item, $node, $rel = 'lightbox[bilder]');
?>
- Anmelden oder Registrieren um Kommentare zu schreiben
Keiner eine Idee
am 13.12.2008 - 23:21 Uhr
mache ich da was falsch?
Ich würde gerne helfen, aber...
am 13.12.2008 - 23:29 Uhr
... ich verstehe nicht wozu du einen php-Code benötigst dein Vorhaben sollte auch ohne zu bewerksteligen sein. Beschreibe mal den Problem etwas präziser.
Gruss Roger
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
ein paar Details
am 13.12.2008 - 23:38 Uhr
schon möglich dass ich da einen Umweg mache.
Es ist so:
habe einen Typ Produkt angelegt
- darin habe ich ein ImageField mit dem Namen field_bilder
- dieses Feld ist als multiple definiert, kann als n Bilder einfügen
In der Ansicht soll aber nur das 1. Bild angezeigt werden (also nicht die ganzen n Bilder)
Erst wenn man auf dieses eine Bild klickt geht Lightbox auf und mit <> kann man durch die verschiedenen
Bilder scrollen.
Kommt hinzu dass ich einen eigenen node-product.tpl.php gemacht habe um das Resultat zu themen.
dort drinn möchte ich eben dann dieses eine Bild entsprchend einbauen.
Sorry nicht richtig gelesen
am 13.12.2008 - 23:52 Uhr
Entschuldige ich habe die Sache mit dem nur 1. Bild überlesen.
Gruss Roger
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
multiple Image-Felder ansprechen
am 13.12.2008 - 23:56 Uhr
Wenn das Feld multiple ist mach mal ein print_r() auf das Feld sebst.
<?php
print '<pre>';
print_r($node->field_bilder);
print '<pre>';
?>
Macht aber nur Sinn wenn das im Zusammenhang mit 'ner Node erfolgt die auch mehrere Bilder in diesem Feld hat. Na und dann sehe Dir an wie Du konkret das erste Bild ansprechen kannst. Was zum Lesen - Eventuell hilft es weiter: CCK Feld sprich mit mir
PS
Multiple CCK Link-Felder muss man aehnlich "behandeln".
-------------
quiptime
Organize Your Web. GbR coming soon.
Da geht noch was.
Was mir noch einfaellt: Das ...
am 14.12.2008 - 00:24 Uhr
Was mir noch einfaellt:
Um bei der Anzeige des CCK Bildfeldes Lightbox zu verwenden kannst Du in CCK selbst entsprechend konfigurieren.
-------------
quiptime
Organize Your Web. GbR coming soon.
Da geht noch was.
war alles schon da...
am 14.12.2008 - 10:04 Uhr
hier wird es beschrieben :-)
http://drupal.org/node/237580
und so sieht mein Script aus (Vorlage auf http://drupal.org/node/274487)
<?php
$cur_id = 0;
foreach((array)$node->field_bilder as $item) {
// construct the path to the lightbox image using a function from the imagecache module
// this creates valid URLs dynamically, so your code will still work if you move your files directory
$lightbox_preset = 'product_big'; //the name of the imagecache preset to display in the lightbox
$lightbox_path = imagecache_create_url($lightbox_preset, $item['filepath'] );
$imagecache_image = theme('imagecache', 'product_thumb', $item['filepath'], $alt = 'galerie bild', $title, $thumbs_class['attributes']);
// Creating a custom title on hover and caption in the lightbox. Create some custom alt tags too if you like
// Use check_plain to avoid XSS.
$caption = check_plain($item['title']).' <br /> '. check_plain($node->title) .' Bilder. <br /> weiter mit <> Taste oder Maus';
$title = check_plain($item['title']);
// finally, let's put it all together
// if this is the first picture display it
if ($node->field_bilder[0][fid] != $cur_id){
print '<a class="gallery-thumbs" title="'.$caption.'" rel="lightbox[' . $item[nid] . ']" alt=" " href="'.$lightbox_path.'">'. $imagecache_image .'</a>';
$cur_id = $item[fid];
}
else {
// print a hidden link for all other
print '<a id="hide" rel="lightbox[' . $item[nid] . ']" alt=" " href="'.$lightbox_path.'">'. $imagecache_image .'</a>';
}
}
?>
quiptime schrieb Um bei der
am 10.06.2009 - 13:54 Uhr
Um bei der Anzeige des CCK Bildfeldes Lightbox zu verwenden kannst Du in CCK selbst entsprechend konfigurieren.
Könntest Du das näher erläutern?