Weitere Bilder auf der Detailseite

Begonnen von admin, September 25, 2014, 11:59:23

« vorheriges - nächstes »

0 Mitglieder und 2 Gäste betrachten dieses Thema.

admin

Für weitere Produktbilder kann man Benutzerdefinierte Felder vom Typ Bild definieren. Üblicherweise werden diese
BILD2, BILD3 etc. genannt. Den Pfad des Bildes kann man dann in der Detailseite mit __BILD2__, __BILD3__ etc.
ausgeben. Um das Bild anzuzeigen braucht man ein img-Tag.

<img src="__BILD2__">

Nun ist es aber oft so, dass man nicht für Artikel zusätzliche Bilder hat. Leider ist die Darstellung von leeren
img-Tags browserabhängig. Deshalb ist es besser die img-Tags per SSP auszugeben.


<!--spmacro:module(detail)

sub get_img {
  my $nr = $_[0];
  my $img;
  if ($nr == 1) { # Detailbild
      $img = ssp::get_var_article('xdimage',0);
      if (length($img) > 3) {
          $img =  $ssp::catalog_abs . "/" . $img ;
      }
  } else {
    if ($nr >= 2) {  # BILD2 ... BILDx
      $img = ssp::get_var_article("BILD$nr",0);
      if (length($img) > 3) {
         $img = $ssp::catalog_abs . "/" . $img ;
      }
    }
  }
  return $img;
}

sub img {
  my $nr = $_[0];
  my $out;
  my $img = get_img($nr);
  if (length($img)) {
       $out = qq{
             <img src="$img" style="border:0;">
      };
  }
  main::mprint($out);
}
--> 


Dieser Code kann in der Detailseite selbst stehen oder in einer ipl Datei, die auf der Detailseite benutzt wird.

Mit __detail::img(1)__  wird das normale Detailbild angezeigt __detail::img(2)__ BILD2, mit __detail::img(3)__ BILD3 usw.
Wenn bei einem Artikel kein Bild eingetragen ist wird nichts angezeigt.