Mit folgendem Modul kann ich innerhalb der Kategorie zum nächsten Artikel springen, und wieder zurück.
- Code: Alles auswählen
<?php
$REX_CAT_ID = $this->getValue('category_id');
$REX_ARTIC_ID = $this->getValue('article_id');
$modVariante = 2; // 1 = Ausgabe Standardtext ; 2 = Ausgabe Artikelname;
// Bezeichnung für Vor- bzw. zurück kann geändert werden
$locs1 = array('<','>');
// ####### Ab hier keine Änderung notwendig ####### //
$locs2 = array();
$deli = '';
$prev = 0;
$next = 0;
$last = 0;
foreach(OOArticle::getArticlesOfCategory($REX_CAT_ID,TRUE) as $a) {
if($a !== NULL) {
$id = $a->getId();
$locs2[$id] = $a->getName();
if($id == $REX_ARTIC_ID) {
$prev = $last;
}
if($last == $REX_ARTIC_ID) {
$next = $id;
//$locs2[] = $a->getName();
break;
}
$last = $id;
}
}
if ($modVariante == 1) {
$prevVariante = $locs1[0];
$nextVariante = $locs1[1];
}
elseif ($modVariante == 2) {
$prevVariante = '< ';
$nextVariante = ' >';
}
if($prev != 0)
printf('<a href="%s">%s</a>',rex_getUrl($prev),$prevVariante);
if($next != 0) {
if($prev != 0) echo $deli;
printf('<a href="%s">%s</a>',rex_getUrl($next),$nextVariante);
}
unset($id,$a,$last,$next,$prev,$deli,$locs1,$locs2);
?>
Jetzt möchte ich von meinem Startartikel in den nächsten Startartikel springen und wieder zurück. Also quasi genau wie oben nur zurück in die Überkategorie und rein in die nächste.
Sicherlich benötige ich die Klasse OOArticle::getCategoryStartArticle()
jedoch habe ich damit noch keine Ergebnisse erziehlt (fatal error etc)

Määääääääääääääääääääääääh!