Seite 1 von 1

Einzelnes Artikelbild in PrettyPhoto als Gruppe

BeitragVerfasst: Di 24. Feb 2015, 18:39
von HerMer
Wenn ein Artikel nur ein Artikelbild hat und es keine weiteren Bilder dazu gibt, macht PrettyPhoto trotzdem eine Gruppe daraus, was ja nicht sinnvoll ist.

In der Datei "themes/kategorie/detail.php" steht zwar dieser Code, aber der wird dann nicht mehr weiterverwendet
Code: Alles auswählen
   if(isset($ArtikelBildDataArray) && count($ArtikelBildDataArray) > 0) {
      $BildPopupVersion = 'class="group" rel="group"';
   } else {
      $BildPopupVersion = 'id="single_image"';
   }


das ist in der Demoversion genauso.

Re: Einzelnes Artikelbild in PrettyPhoto als Gruppe

BeitragVerfasst: Do 26. Feb 2015, 18:51
von mmaass
Danke für den Lösungsvorschlag. :)

Re: Einzelnes Artikelbild in PrettyPhoto als Gruppe

BeitragVerfasst: Sa 28. Feb 2015, 11:53
von HerMer
Ääähmm.. Lösung habe ich leider noch keine dafür :oops:

Re: Einzelnes Artikelbild in PrettyPhoto als Gruppe

BeitragVerfasst: So 1. Mär 2015, 12:58
von Magnus
Micha wollte sich wahrscheinlich für den Hinweis auf die Zeilen in der detail.php bedanken, genau da lässt sich nämlich wirklich ansetzen.
Das Problem ist, dass, wenn nur ein Bild angegeben ist, für prettyPhoto das rel="prettyPhoto" also ohne das [pp_gal] angegeben werden sollte. Wenn mehrere Bilder vorhanden sind kommt das [pp_gal] eben mit ran und gibt für prettyPhoto die Info, dass eine Galerie anzuzeigen ist. Das lässt sich in dem von dir angegebenen Bereich in der themes/kategorie/detail.php regeln.

Einen anderen einfacheren, und noch dazu updatesicheren Ansatz habe ich fürs template gefunden:
In der /templates/deinTemplateName/website/artikel/artikeldetail.tpl den folgenden Code einfügen (muss eine Zeile sein, wird nur hier mit Umbruch angezeigt):
Code: Alles auswählen
<?php if(!isset($tplBilderArray)||count($tplBilderArray)==0){$tpl_imagesmall_string = str_replace("[pp_gal]", "", $tpl_imagesmall_string);} ?>


ist im Bereich um die Zeile 100, das Ganze sieht dann so aus (die zweite Zeile ist die eingefügte):
Code: Alles auswählen
      <span id="artikelDetailBild">

            <?php if(!isset($tplBilderArray)||count($tplBilderArray)==0){$tpl_imagesmall_string = str_replace("[pp_gal]", "", $tpl_imagesmall_string);} ?>

            <?php if($tpl_artikel_highlight_name) { ?>
            <div class="<?php echo $tpl_artikel_highlight_css_class?>"><?php echo $tpl_artikel_highlight_name?></div>
            <?php }?>
            <?php echo $tpl_imagesmall_string?>
        </span>

Der Code prüft, ob weitere Bilder da sind, wenn nicht, wird das pp_gal aus dem $tpl_imagesmall_string entfernt. Damit wird das einzelne Bild vergrößert, aber ohne Galeriefunktion angezeigt.

Betrifft übrigens die Versionen 2.1, 2.2 und 2.3. Erst ab da wurde prettyPhoto eingesetzt

viele Grüße

magnus

Re: Einzelnes Artikelbild in PrettyPhoto als Gruppe

BeitragVerfasst: So 1. Mär 2015, 13:28
von HerMer
Funktioniert einwandfrei. Vielen Dank!

Re: Einzelnes Artikelbild in PrettyPhoto als Gruppe

BeitragVerfasst: Di 9. Jun 2015, 14:40
von ablass
Hab ich so ähnlich mal für die v2.4 übernommen. Danke Magnus.