ich habe folgende < > Navigation, um von einem Startartikel zum nächsten zu gelangen.
Diese Navigation beinhaltet jedoch auch Artikel, die auf offline stehen.
Wie kann ich Offline-Artikel von der Ausgabe ausschließen?
Code: Alles auswählen
<?php
## eigene ID
$cat = OOCategory::getCategoryById($this->getValue('category_id'));
## current artikel id
$currentarticleID = $cat->getId();
$currentarticle = OOArticle::getArticleById($currentarticleID);
## eltern ID & Clang
$catParent = $cat->getParent();
$catParentId = $catParent->getId();
$catParentClang = $catParent->getClang();
## IDs der Kategorien
$cat = OOCategory::getCategoryById($catParentId);
$kat = $cat->getChildren();
## ID uebergabe an katIds
foreach ($kat as $kats) {
$katIds[] = $kats->getId();
}
## uebergabe der StartArtikel der katIds
$article = array();
foreach ($katIds as $katArticles) {
$article[] = OOArticle::getArticleById($katArticles);
}
## ab hier ist es das Modul von Artikel blaettern
if (is_array($article))
{
## artikelreihenfolge in eine liste laden
foreach ($article as $var)
{
$articlestack[] = $var->getId();
}
## herausfinden, welcher artikel der vorgaenger-artikel ist
$i = 0;
$catcount = count($articlestack);
foreach ($articlestack as $var)
{
if($var == $currentarticleID)
{
if($i+1 < $catcount )
{
$nextID = $articlestack[$i+1];
$successor = '<a href="'.rex_getUrl($nextID).'">></a>';
}
if($i-1 > -1)
{
$prevID = $articlestack[$i-1];
$predecessor = '<a href="'.rex_getUrl($prevID).'"><</a>';
}
}
$i++;
}
echo $predecessor . " " . $successor;
}
?>