Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => SSP Bibliothek => Thema gestartet von: hop am März 14, 2006, 14:20:06

Titel: EP: Vor und zurück für Detailseiten
Beitrag von: hop am März 14, 2006, 14:20:06
Frage:
In der Detailseite soll ein Link direkt zum nächsten Artikel der übergeordneten Artikelseite sein. Damit der ohne den Wechsel auf die Artikelseite zum nächsten Artikel gelangt. Kann man das per SSP einbauen ?

Antwort:
Ja


<!--spmacro:module(detail)
my $itemid = ssp::get_var_article('itemid',0);
my $pgid = ssp::get_var_article('ipagenr',0);
my $pre = ssp::db_get_prefix();
my $ITEM = $pre . 'ITEM';
my $sql = qq|SELECT ITEMID,DESCR FROM $ITEM WHERE PGID=$pgid ORDER BY SID ASC;|;
my $read = ssp::readSQLData($sql,'_ITEMID','_DESCR');

my $aprev;
my $anext;
for (my $i = 0; $i < $read; $i++) {
if ($itemid eq ssp::get_var_db('_ITEMID',$i)) {
if (($i-1) >= 0) {
my $pitemid = ssp::get_var_db('_ITEMID',$i-1);
my $ptitle = ssp::get_var_db('_DESCR', $i-1);
$aprev = qq|<a href="$ssp::xxpath?showd$pgid!,$ssp::xxsession,$pitemid">zurück</a>|;
}
if (($i+1) < $read) {
my $nitemid = ssp::get_var_db('_ITEMID',$i+1);
my $ntitle = ssp::get_var_db('_DESCR', $i+1);
$anext = qq|<a href="$ssp::xxpath?showd$pgid!,$ssp::xxsession,$nitemid">weiter</a>|;
}
last;
}
}

sub vor {
main::mprint($anext);
}

sub zurueck {
main::mprint($aprev);
}
-->


In die Vorlage zur Detailseite sind dann dieser Code und die Identifier __detail::vor__ und __detail::zurueck__ einzubauen.



Titel:
Beitrag von: Joachim am März 14, 2006, 16:05:24
Das ist ja auch ganz super, genau wie der MindestWERT.

Noch eine Frage zum Einbinden.
Habe ich das richtig verstanden?
Code in Textdatei schreiben, benennen .ipl,
ins cgi-Verzeichnis legen
und Aufruf auf den Seiten im Head


Eine Anregung für die Moderatoren:
Dieses und andere nette Module
könnten schön zentral zusammengefasst werden
als schlichte Zusammenfassung unter dem jetzigen SSP,
ohne daß darauf gefragt oder geantwortet werden kann,
denn dann wirds wieder unübersichtlich.
Fragen kann man dann im SSP.
Bislang sind diese "Bonbons" doch sehr verstreut.
Ich rege es deswegen an, weil ich schon
zwei Spezialteile bekommen habe  :)) , der eine ist hier
und der andere irgendwo veröffentlicht.
Titel:
Beitrag von: ahe am März 16, 2006, 16:48:35
Hallo,

Zitat
Original von Joachim Schulz
Noch eine Frage zum Einbinden.
Habe ich das richtig verstanden?
Code in Textdatei schreiben, benennen .ipl,
ins cgi-Verzeichnis legen
und Aufruf auf den Seiten im Head

Genau so gehts.
Sie brauchen die Datei aber nicht händisch ins cgi-bin legen (falls Sie das meinten, falls nicht: Antwort ignorieren ;)).
Einfach als zusätzliche Datei im Workcenter angeben und SP kümmert sich um die Übertragung.
Titel:
Beitrag von: jg am März 18, 2006, 12:06:47
Hallo,
der Code ist recht nützlich. Würde ich auch gern nutzen...
Leider funktioniert er nicht richtig, wenn man mit Subkatalogen arbeitet
und Artikel des Hauptkatalogs ausgeblendet sind.
Hier kommt eine Fehlermeldung, wenn das Makro auf einen dieser
ausgeblendeten Artikel stößt.
Kann vielleicht noch jemand eine Abfrage einbauen, mit der die
ausgeblendeten Subkatalogartikel übersprungen werden?
Danke vorab.
Grüße jg
Titel: .
Beitrag von: hop am März 22, 2006, 15:13:10
Zitat
Leider funktioniert er nicht richtig, wenn man mit Subkatalogen arbeitet


Das SQL Statement ist in bei Subkatalogen zu erweitern:

my $ITEM = $pre . 'ITEM';
my $ISCAT = $pre . 'ISCAT';
my $subcatid = ssp::get_var_subcat('sid');

my $sql = qq|SELECT $ITEM.ITEMID, $ITEM.DESCR FROM $ITEM, $ISCAT  WHERE  $ISCAT.ITEMID = $ITEM.ITEMID AND $ISCAT.SCID = $subcatid AND $ITEM.PGID=$pgid AND $ISCAT.PGID=$pgid ORDER BY $ITEM.SID ASC;|;

Und zwar werden hiermit nur Artikel berücksichtigt, die dem aktuellen Subkatalog  "$subcatid" entsprechen.

Gruss hop
Titel: Re: EP: Vor und zurück für Detailseiten
Beitrag von: dobra am Juni 26, 2006, 09:31:42
Zitat
Frage:
In der Detailseite soll ein Link direkt zum nächsten Artikel der übergeordneten Artikelseite sein. Damit der ohne den Wechsel auf die Artikelseite zum nächsten Artikel gelangt. Kann man das per SSP einbauen ?

Antwort:
Ja

geht das auch mit Link zur nächsten eite in der gleichen Ebene bzw von einer Detailseite zu nächsten Detailseite?
Wäre suoer - die Links händisch setzten wäre zu zeitaufwendig und fehleranfällig, da meine Seiten laufend aktualisiert werden (neue dazu - nicht mehr aktuelle raus)

mfG
Woll-Insel
Titel: Re: EP: Vor und zurück für Detailseiten
Beitrag von: hop am Juni 27, 2006, 11:15:58
Hallo,

ist leider etwas unglücklich formuliert.

Zitat
geht das auch mit Link zur nächsten eite in der gleichen Ebene bzw von einer Detailseite zu nächsten Detailseite?

genau das ist gemeint.

Gruss hop