Slideshow mit Imagecache + Lightbox über eigenes Template anzeigen

am 07.09.2009 - 14:27 Uhr in
hallo miteinander,
ich habe eine eigene node-mynode.tpl.php und möchte jetzt bilder aus einem mehrwertigen cck-feld (die bilder werden per imagecache skaliert) über lightbox2 anzeigen lassen. und zwar so, dass nur das erste bild angezeigt wird, die anderen erst beim klick darauf in der lightbox angezeigt werden.
wie muss ich den code in das template schreiben?
wie rufe ich im code das richtige imagecache-preset auf, denn
print $node->field_bild[$count]['view']
gibt die bilder ja alle schon aus, ich möchte aber den folgenden code (nur die links ausgeben und die verstecken) verwenden, da ich nicht alle bilder von anfang an laden möchte, es sind sehr viele:
<a href="images/image-1.jpg" rel="lightbox[roadtrip]">image #1</a>
<a href="images/image-2.jpg" rel="lightbox[roadtrip][caption 2]">image #2</a>
<a href="images/image-3.jpg" rel="lightbox[roadtrip][caption 3]">image #3</a>
habt ihr hinweise?
- Anmelden oder Registrieren um Kommentare zu schreiben
Eine Möglichkeit wäre das
am 10.09.2009 - 10:08 Uhr
Eine Möglichkeit wäre das Verstecken der Bilder mit Hilfe von CSS..
Hierzu müsstest du im Template beim Auslesen der Bilder entsprechend ab dem 2. Bild den CSS Style style="display:none" hinzufügen..
Im Normalfall sollte die Lightbox Galerie Funktionalität dann weiter erhalten bleiben..
Danke, Steffen, dass ich die
am 10.09.2009 - 17:34 Uhr
Danke, Steffen,
dass ich die Links zu den Bilder verstecken kann ist klar. Meine Frage war unklar beschrieben: wie kann ich zu den mit imagecache verkleinerten bildern verlinken und nicht auf die orginale, wie ich sie mit $node->field_bild[x]['filepath'] bekomme!
mit $node->field_bild[x]['view'] geht es nicht, weil dann ja schon alles dargestellt wird ...
adam1 schrieb Danke,
am 10.09.2009 - 17:50 Uhr
Danke, Steffen,
dass ich die Links zu den Bilder verstecken kann ist klar. Meine Frage war unklar beschrieben: wie kann ich zu den mit imagecache verkleinerten bildern verlinken und nicht auf die orginale, wie ich sie mit $node->field_bild[x]['filepath'] bekomme!
mit $node->field_bild[x]['view'] geht es nicht, weil dann ja schon alles dargestellt wird ...
Die Pfade zu den entsprechenden Cache Presets kannst du dir über die Funktion imagecache_create_url ausgeben lassen.
Zwei Möglichkeiten Imagecache Presets manuell auszulesen..
theme('imagecache', Imagecache-Preset, filepath,title,alt);
imagecache_create_url(Imagecache-Preset, filepath);
Diese Methode ist bspw. recht nützlich, wenn man die URL bspw. für eine Lightbox benötigt..
Bei beiden Methoden wird bei Aufruf das entsprechende Preset ausgeführt ( Erzeugung entsprechender Bilder ).
Weitere Infos zur Funktion:
http://drupalcontrib.org/api/function/imagecache_create_url
Super. Das wars!
am 10.09.2009 - 23:46 Uhr
imagecache_create_url()
das war die Lösung. Danke!
Hallo Zusammen sorry das ich
am 06.02.2010 - 15:25 Uhr
Hallo Zusammen
sorry das ich den Thread nochmal auf mache. Habe eine kurze Frage zu imagecache_create_url(Imagecache-Preset, filepath);
ich möchte unter meinen Bildern zusätzlich nochmal einen Link (daneben eine kleine Lupe) haben. Der Link soll natürlich die gleiche Funktion haben wie das Bild. Also das Bild in ner Lightbox zu öffnen.
Habe das ganze jetzt so gestaltet:
<a href="imagecache_create_url(fullsize, <?php print $node->field_locationlogo[0]['filepath'] ?>);" rel="lightbox[roadtrip]">Vergrössern</a>
Wie muss ich die Angabe zum ImageCache-Preset machen...weil so funktioniert das ganze nicht.
Oder bin ich ganz auf dem Holzweg? Bin noch recht neu mit Drupal.
Greetz Mike