Shopsystem ShopPilot
ShopPilot => Aktuelle FAQ - H?ufige Fragen => Thema gestartet von: admin am September 25, 2014, 11:59:23
-
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.