Autor Thema: EP: Vor und zurück für Detailseiten  (Gelesen 12101 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline hop

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 705
  • Lob: 5
EP: Vor und zurück für Detailseiten
« 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.





Linkback: https://www.shoppilot.net/pf/index.php?topic=567.0
« Letzte Änderung: März 28, 2006, 23:37:29 von admin »
Sch?ne Gr??e hop

Offline Joachim

  • Full Member
  • ***
  • Beiträge: 142
  • Lob: 2
    • Barrique-Shop
(Kein Betreff)
« Antwort #1 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.
« Letzte Änderung: März 14, 2006, 16:45:13 von Joachim Schulz »
Beste Gr?sse aus Berlin

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

Offline ahe

  • Global Moderator
  • Sr. Member
  • *****
  • Beiträge: 435
  • Lob: 20
(Kein Betreff)
« Antwort #2 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.
MfG ahe

Offline jg

  • Hero Member
  • *****
  • Beiträge: 526
  • Lob: 3
(Kein Betreff)
« Antwort #3 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

Offline hop

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 705
  • Lob: 5
.
« Antwort #4 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
« Letzte Änderung: Dezember 22, 2006, 09:32:18 von ahe »

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: EP: Vor und zurück für Detailseiten
« Antwort #5 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
mfG
dobra

Offline hop

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 705
  • Lob: 5
Re: EP: Vor und zurück für Detailseiten
« Antwort #6 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


xx
3x zurück...

Begonnen von jg

4 Antworten
6075 Aufrufe
Letzter Beitrag März 14, 2006, 12:29:42
von jg
xx
nach login auf Ausgangsseite zurück

Begonnen von dobra

0 Antworten
5966 Aufrufe
Letzter Beitrag September 06, 2007, 13:45:24
von dobra
xx
Subkat & Detailseiten

Begonnen von Andi

2 Antworten
6059 Aufrufe
Letzter Beitrag August 02, 2004, 23:05:09
von Andi
xx
Favoriten auf Detailseiten

Begonnen von karathan

1 Antworten
5220 Aufrufe
Letzter Beitrag Februar 20, 2005, 12:15:42
von hop