Kategorieren blättern/pagen funzt nicht

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

Kategorieren blättern/pagen funzt nicht

Beitragvon burtburtson » 14. Nov 2007, 13:55

Hallo,

hab’ ein Problem mit einer Art »Nächster Artikel«-Navigation.
Meine Haupt-Navi hat drei Ebenen und ist wie folgt aufgebaut:

Code: Alles auswählen
1 Profil
1 Arbeitsproben
   2 Probe 1
      3 Bild/seite 1
      3 Bild/seite 2
      3 Bild/seite 3
   2 Probe 2
      3 Bild/seite 1
      3 Bild/seite 2
      3 Bild/seite 3
   2 Probe 3
      3 Bild/seite 1
      3 Bild/seite 2
      3 Bild/seite 3
1 Kontakt



Navigationsebene 2 enthält also Kategorien die jeweils mehrere Seiten mit großen Fotos enthalten. Auf diesen Bild-Seiten soll der »Nächster Artikel«-Button erscheinen. Dort habe ich ein abgespecktes Modul eingebaut:

Code: Alles auswählen

   $cat = OOCategory::getCategoryById($this->getValue('category_id'));
   $tree = $cat->getParentTree();
   $articles = $tree[1]->getArticles(true);
   
   
   if ( is_array( $articles) && count($articles) > 0) {
     foreach ( $articles as $key => $article) {
         if ($article->getId() == REX_ARTICLE_ID) $artkey = $key;
   }
   
   if(count($articles) > $artkey+1)
   echo '<a href="'.$articles[$artkey+1]->getUrl().'">next project</a>';
   
   }
   



So funktioniert das Ganze auch – allerdings bewirkt der Link jedoch natürlich nur den Sprung zur nächsten Bildseite. Um zur nächsten Arbeitsprobe zu gelangen – sprich zur nächsten Kategorie – müßte man doch dementsprechend eine Ebene höher springen.

Dies habe ich versucht in dem ich anstatt $tree[1] die Variable $tree[0] eingegeben habe. Das hat aber leider nicht funktioniert. Ich hab ggf eine Idee, warum das nicht funktioniert, aber auch nach langem hin und her und ausgieber Forums-Exploration bin ich nun am Ende.

Bitte helft mir.
Dank und Gruß,
Raffael
burtburtson
 
Beiträge: 15
Registriert: 14. Nov 2007, 11:56

Läuft leider noch immmer nicht

Beitragvon burtburtson » 5. Dez 2007, 16:17

hab mittlerweile auch mal ein anderes Modul ausprobiert:


Code: Alles auswählen
$rootCats = OOCategory::getRootCategories(true);
$sitemap = array();
if (!empty($rootCats)) {
  foreach ($rootCats as $rootCat) {
   foreach ($rootCat->getArticles(true) as $a) {
     $sitemap[] = $a->getId();
   }
   $childCats = $rootCat->getChildren(true);
   if (!empty($childCats)) foreach($childCats as $childCat) {
     foreach ($childCat->GetArticles(true) as $a) {
      $sitemap[] = $a->getId();
     }
   }
  }
}


$aid = $this->getValue("article_id");
foreach ($sitemap as $i => $id) {
  if ($id == $aid) {
   if ($sitemap[$i+1] != '') {
     $next = $sitemap[$i+1];
   }
  }
}
if (is_numeric($next)) $links["next"] = rex_geturl($next, $REX['CUR_CLANG']);
      

echo '<a href="'.$links["next"].'">next project</a>';



Weitergebracht hat mich das allerdings auch nicht. Man kann zwar nach einander durch alle Artikel durchpagen, allerdings würde ich ja gerne nur durch die jeweiligen Startartikel blättern und nicht auch durch alle weiteren. Jemand eine Idee?
burtburtson
 
Beiträge: 15
Registriert: 14. Nov 2007, 11:56


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron