Spezialbildergalerie die nur ausgewählte Thumbnails anzeigt, das als Block und in Abhängigkeit von der jeweiligen Seite
am 03.08.2010 - 20:26 Uhr in
Hallo zusammen!
Ich baue gerade eine "Bildergalerie" mit folgenden Eigenschaften:
- Thumbnails werden als Block in einer Seitenspalte ausgegeben
- Beim klicken auf einen Thumbnail geht eine Fancybox Galerie auf
- Die Galerie kann viele Bilder haben aber es werden nur ausgewählte Thumbnails angezeigt
- Pro Seite kann eine oder mehrer "Galerien" (jeweils der Galeriename und 3 ausgewählte Thumbnails) untereinader in der rechten Spalte angezeigt werden
- Ob und welche "Galerien" neben dem Hauptinhalt angezeigt werden sollen, sollte im besten Fall beim Content ausgewählt werden können. Wenn das nicht möglich ist sollte zu jeder Galerie ein automatisch ein Block erzeugt werden den man dann händisch platzieren kann
In der Praxis sieht das so aus das auf machen Seiten neben dem Hauptinhalt in der rechten Seitenspalte jeweils passend zum Hauptinhalt der Name der Galerie und darunter 3 kleine Thumbnails angezeigt werden (Mehrere Galereien pro Seite sind möglich). Wenn man auf einen Thumbnail klickt geht die Fancybox auf und man kann sich durch alle Bilder durchblättern.
Falls jemand für diesen Zweck ein Galeriemodul kennt, dann bitte sagen - ansonsten verfolge ich bisher folgenden Ansatz:
Mit CCK neuen Inhaltstyp "Galerie" kreiert. Dieser hat ein Filefield vom Typ Image das mehrfach Upload erlaubt.
Mit ImageField Extended für jedes Image eine Checkbox namens "Show Thumbnail" eingerichtet.
Eine ImageCache Preset erzeugt das die Thumbnails erzeugt.
Einen View Block erzeugt der den Node vom Typ Galerie und das Imagefield ausgibt.
Den Block in der rechten Spalte anzeigen lassen.
Dazu jetzt folgende Fragen:
1. Haltet Ihr das für einen sinnvollen Weg oder komm ich da früher oder später in Wald?
2. Ich habe für den View Block ein eine eigenen Block Template (block-views-seitengalerie-block_1.tpl.php) file angelegt um eine Box um eine Galerie zu gestalten. Jetzt habe ich aber mehrere Galereien und das ist dann natürlich Käse. Wo und wie kann ich die Ausgabe von "
<?php
print $block->content
?>
3. Ich bekomme bis jetzt alle Bilder aus allen Galerien von der View zurück. Kann ich irgendwie nach Galerien gruppieren? Und wo kann ich dann die HTML Ausgabe pro Gruppe festlegen?(siehe auch Frage 2) Ich möchte das für jede Galerie der Titel ausgegeben wird, und dann eine Liste mit den Thumbnails die je nachdem ob das erwähnte Anzeigen Flag angehakt ist eine CSS Klasse bekommen sollen oder auch nicht.
4. Gibt es eine elegante Lösung das ich beim Content Node eine Liste (1-n) mit Galerie Referenzen angeben kann und diese dann jeweils in der Seitenleiste angezeigt werden? Ich bräuchte also eine View die die Galerien gruppiert als Block ausgibt und zwar in abhängigkeit einer Liste von Galerien die irgendewie beim jeweiligen Hauptinhalt der Seite gespeichert werden.
Möglich? Falscher Ansatz? Viel zu Kompliziert? Ideen? Anregungen?
Ich danke Euch schonmal für alles was Ihr dazu sagen könnt und wünsche einen schönen Abend. Danke.
Marcus
- Anmelden oder Registrieren um Kommentare zu schreiben
Da habe ich wohl das Pferd von hinten aufgezäumt
am 04.08.2010 - 13:22 Uhr
Ich hatte einen kapitalen Denkfehler in meiner Überlegung wie ich die passenden Galerien zu jedem Inhalt anzeige. Es geht viel einfacher wenn man in der View vom Inhalt ausgeht und die referezierten Nodes mit den Galerien in die View als Referenz einbindet. Anstatt zu versuchen alle Galerien anzuzeigen und über Argumente dann einzuschränken.