Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => Thema gestartet von: jg am Oktober 02, 2002, 15:48:38

Titel: Datei Bild einbinden
Beitrag von: jg am Oktober 02, 2002, 15:48:38
Hallo,

wie kann man ein benutzerdef. Artikel-Feld (Datei Bild,
zB. __BILD3__) so in den Shop einbinden, dass nur die
Bilder angezeigt werden, bei denen in dem entsprechenden
Feld auch ein Pfad zu einer Bilddatei hinterlegt ist?
Bei allen anderen Artikeln soll der Identifier bzw. das
Feld dann unsichtbar bleiben.
Danke für die Antwort.

jg
Titel: Antwort
Beitrag von: hop am Oktober 02, 2002, 16:05:54
Hallo jg,

damit das Bild nur dargestellt wird, wenn auch beim Artikel
vorhanden ist, kann man eine kleine SSP-Routine einbinden.

<!--spmacro:module(detail)
sub b3 {
   my $b = ssp::get_var_article('BILD3');
   if (length($b) > 0) {
            $b = qq{<img src="$b">};
        }
   else {$b = "";}
   main::mprint($b);
}
-->

An die Stelle, wo das Bild erscheinen soll schreibt man dann
__detail::b3__

Eventuell sollte man direkt auch noch einen Zeileumbruch mit
reinpacken, also $b = qq{
<img src="$b">};
        
(funktioniert ab 1.5.13d)

hop
Titel: Antwort
Beitrag von: jg am Oktober 02, 2002, 16:51:13
Ich mußte noch unsere URL einfügen, SP übernimmt
ja nur den relativen Pfad:
$b = qq{
<img src="http://64.33.52.22/shop/ (http://64.33.52.22/shop/)$b">};
Jetzt klappt es aber.
Kann ich noch mehr solche Fragen stellen?  ;-)

jg
Titel: Antwort
Beitrag von: jg am Oktober 02, 2002, 18:07:35
Hallo,

> $b = qq{
<img src="
http://64.33.52.22/shop/ (http://64.33.52.22/shop/)$b">};
Sorry, ist natuerlich Quatsch. Funktioniert auch ohne.
Ich war wohl zu schnell.
Aber: Die Artikel ohne BILD3-Pfad zeigen mir jetzt
trotzdem noch ein leeres Bild -
Quelltext sieht dann so aus: <img src=" ">
Wo kommt denn das Leerzeichen noch her?

jg
Titel: Antwort
Beitrag von: jg am Oktober 02, 2002, 21:23:40
> Aber: Die Artikel ohne BILD3-Pfad zeigen mir jetzt
> trotzdem noch ein leeres Bild -
> Quelltext sieht dann so aus: <img src=" ">

Das leere Image verschwindet, wenn man die Länge
der Zeichenkette >1 setzt:

<!--spmacro:module(detail)
sub b3 {
my $b = ssp::get_var_article('BILD3');
if (length($b) > 1) {
$b = qq{<img src="$b">};
}
else {$b = "";}
main::mprint($b);
}
-->

jg
Titel: Antwort
Beitrag von: Kermit am November 12, 2002, 14:31:24
Zitat
Original von hop
Hallo jg,

damit das Bild nur dargestellt wird, wenn auch beim Artikel
vorhanden ist, kann man eine kleine SSP-Routine einbinden.

<!--spmacro:module(detail)
sub b3 {
   my $b = ssp::get_var_article('BILD3');
   if (length($b) > 0) {
            $b = qq{<img src="$b">};
        }
   else {$b = "";}
   main::mprint($b);
}
-->

An die Stelle, wo das Bild erscheinen soll schreibt man dann
__detail::b3__

Eventuell sollte man direkt auch noch einen Zeileumbruch mit
reinpacken, also $b = qq{
<img src="$b">};
        
(funktioniert ab 1.5.13d)

hop


Leider klappt dieses bei mir nur auf den Detailseiten.
Würde aber gerne in der Artikelübersicht bei einigen Produkten diese als Sonderangebot hervorheben!

leider klappt das nicht so recht. Könnte man mir da helfen?

Im Vorraus vielen Dank.
Titel:
Beitrag von: jg am November 12, 2002, 16:04:48
> Leider klappt dieses bei mir nur auf den Detailseiten.
> Würde aber gerne in der Artikelübersicht bei einigen Produkten...



Läuft jedenfalls bei mir so ähnlich auch auf Produktseiten.
Siehe auch PDF-Datei 'SSP', Seite 6! Da ist das mit dem
Index kurz erklärt.

jg
Titel:
Beitrag von: Kermit am November 13, 2002, 13:46:31
Danke , hat geklappt !  :]