14 Oct 2008
NextGEN Gallery verwandte Bilder
Ich benutze als Galerie das Plugin “NextGEN Gallery” von Alex Rabe und habe mich in den letzten zwei Tagen mit der Anzeige von verwandten Bildern zu einem Posting beschäftigt.
Beispiel und Probleme
Auf der Demo-Seite gibt es ein Beispiel, wie man die Option nutzen kann. In den Einstellungen selber kann man bereits die Option anmachen und es wird automatisch in jedes Posting, sofern vorhanden, eine entsprechende Minigalerie angezeigt mit den verwandten Bilder.
verwandte Bilder auf der Startseite
Mich hat es nur gestört, dass die verwandten Bilder nicht nur am Ende des Postings gesetzt wurden, sondern auch in der Einleitung auf der Startseite. Dafür gibt es leider keine Option, was ich recht schade find! Hierfür gibt es aber im Folgenden Abhilfe.
Template erweitern
Die oben erwähnte Demo-Seite gibt auch Code zur Implementierung der verwandten Bilder in Theme-Templates her. Da aber nicht zu jedem Posting eine passende Galerie gefunden wird, hätte man ggf. eine Überschrift zu etwas, wo kein Inhalt folgt. Das sieht zum Einen blöd aus, zum Anderen ist die Inhaltsstruktur im Eimer. Ich suchte also eine Möglichkeit, wie ich also dies unterbinden kann und die Überschrift nur dann angezeigt bekomme, wenn es auch passende Bilder zum Anzeigen gibt.
How To: verwandte Bilder in NextGEN Gallery
Die oben beschriebenen Probleme lassen sich recht einfach lösen und genau so habe ich es gemacht. Ich habe zuerst die Option zum Anzeigen der verwandten Bilder unter allen Beiträgen deaktiviert. 
Nachdem diese Option deaktiviert ist, werden keine verwandten Bilder mehr angezeigt. Um nun sicherzustellen, dass nur dann etwas angezeigt wird, wenn es auch Bilder gibt, habe ich mir in den Theme-Funktionen diese Funktion hinzugefügt
function related_images($type = '', $number = 0) { if (function_exists("the_related_images") and function_exists("nggShowRelatedImages") and nggShowRelatedImages($type, $number)) { echo '<div class="title"><h2>verwandte Bilder</h2></div>'; the_related_images($type, $number); } } |
Diese Funktion stellt erst sicher, ob alle benötigten Funktionen existieren und auch mindestens ein verwandtes Bild vorhanden ist, das angezeigt werden kann. Wenn alles OK ist, wird die Überschrift ausgegeben und die verwandten Bilder werden angezeigt.
Diese Funktion ist eine Theme-Funktion und kann nun also entsprechend in einem Template aufgerufen werden.
<?php related_images("category", 8); ?> |
Das Ergebnis kann man auf meinem Blog einsehen. Dieses Prinzip kann man einfach erweitern, um z.B. die Überschrift auch als Parameter zuübergeben.