Shopsystem ShopPilot
ShopPilot => ShopPilot Enterprise => Thema gestartet von: jg am März 30, 2007, 17:52:55
-
Hallo,
wir wollen den Link *__xxpath__?showd,__xxsession__,__xid__* innerhalb von
loopitem/enditem (auf der Produktseite) mehrfach einsetzen, zB. auf dem Produkttitel
und einmal auf dem Vorschau-Bild. Leider kommt da die Anzeige durcheinander.
Es geht nur einmal.. :(
Gibt's vielleicht eine andere Lösung dafür?
Grüße, jg
-
Hallo jg,
so sollte es gehen...
<!--spmacro:module(item)
sub printlink {
my $index = shift;
my $anzahl = shift;
if ($index <= $anzahl) {
my $itemid = ssp::get_var_article("itemid", $index);
main::mprint(qq|$ssp::xxpath?showd,$ssp::xxsession,$itemid|);
}
return "noinc";
}
-->
-
Super, Danke, funktioniert!
Bitte in SSP-Bibo verschieben... :) jg
-
Hallo,
zusätzlich zum 'mehrfachen' Detaillink habe ich jetzt noch ein anderes,
aber sehr ähnliches Problem:
Eine beliebige SSP-Funktion wie zB. __nav::hilfe__ 2x oder 3x verwendet,
zeigt den letzten Artikel auf der PRODUKTSEITE fehlerhaft an. Manchmal sind auch
mehrere Artikel fehlerhaft, jedoch immer die letzten. Passiert wohl nur im
Zusammenhang bei der Auflistung von Artikeln auf der Produktseite.
Gibt's für diesen Fall _auch_ eine Lösung, also dass man EIN Makro auf
der Produktseite mehrfach verwenden kann?
Grüße, jg
-
Hallo jg,
das sollte auch mit return "noinc";
funktionieren.
Die Funktionen sollten dann so aufgebaut seinsub funcname {
...
return "noinc";
}
-
Danke für die Hilfe. Es funktioniert.
jg
-
@ahe
ich möchte Ihren Code auch gerne verwenden.
Allerdings schaut mein Link so aus:
<a href="http://www.woll-insel.at/cgi-bin/shop2/iboshop.cgi?show__SEITE__,__xxsession__">__ARTIKELNAME__</a>
Mein Verwendungzweck: (mit <!--spmacro:loopitem-->)
<td align="left" nowrap onmouseover="this.style.backgroundColor='#FFF8E0';" onmouseout="this.style.backgroundColor='#fff';"
onclick="window.location.href=' http://www.woll-insel.at/cgi-bin/shop2/iboshop.cgi?show__SEITE__,__xxsession__ ' ">
<b> <a href="http://www.woll-insel.at/cgi-bin/shop2/iboshop.cgi?show__SEITE__,__xxsession__ ">
__ARTIKELNAME__</a><br> <font size="-2"><i>__MARKE__ </i></font></b>
</td>
Dafür müßte ich auch jeden Link 2x verwenden und die Anzeige kommt durcheinander.
Dadurch ist das ganze noch ein bißchen komplizierter.
ich habe vergeblich versucht, Ihren oben geschrieben Code anzupassen, aber ich kanns nicht (http://www.woll-insel.at/phpBB2/images/smiles/icon_redface.gif)
Ich könnte natürlich das "onclick" weglassen, aber gerade dieser Effekt gefällt mir und wenn ich den 2. Link weglasse, kommen die user ohne JS nicht zur Artikelseite.
Haben Sie vielleicht auch für mich eine Lösung?
-
Hallo dobra,
vorausgesetzt __SEITE__ ist ein benutzerdefiniertes Feld sollte es so gehen:
<!--spmacro:module(item)
sub printlink {
my $index = shift;
my $anzahl = shift;
if ($index <= $anzahl) {
my $seite = ssp::get_var_article("SEITE", $index);
main::mprint(qq|$ssp::xxpath?show$seite,$ssp::xxsession|);
}
return "noinc";
}
-->
und
<td align="left" nowrap onmouseover="this.style.backgroundColor='#FFF8E0';" onmouseout="this.style.backgroundColor='#fff';"
onclick="window.location.href='__item::printlink__' ">
<b> <a href="__item::printlink__">
__ARTIKELNAME__</a><br> <font size="-2"><i>__MARKE__ </i></font></b>
</td>
-
Hallo ahe,
vielen Dank - funktioniert super - habs schon eingebaut