EP: Vor und zurück für Detailseiten

Begonnen von hop, März 14, 2006, 14:20:06

« vorheriges - nächstes »

0 Mitglieder und 3 Gäste betrachten dieses Thema.

hop

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.



Sch?ne Gr??e hop

Joachim

#1
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.
Beste Gr?sse aus Berlin

Joachim
www.barrique-shop.de
www.barrique.com (Typo3-CMS)
www.tapola-camphill.net (Typo3-CMS)

ahe

Hallo,

ZitatOriginal 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.
MfG ahe

jg

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
--
www.schmuckzone.de

hop

.
#4
ZitatLeider 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
Sch?ne Gr??e hop

dobra

ZitatFrage:
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
mfG
dobra

hop

Hallo,

ist leider etwas unglücklich formuliert.

Zitatgeht 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
Sch?ne Gr??e hop