ich nutze folgendes Script um von einem Startartikel in einen nächsten Startartikel springen zu können:
- 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();
## ID´s der Kategorien
$cat = OOCategory::getCategoryById($catParentId);
$kat = $cat->getChildren();
## ID übergabe an katIds
foreach ($kat as $kats) {
$katIds[] = $kats->getId();
}
## übergabe der StartArtikel der katIds
foreach ($katIds as $katArticles) {
$article[] = OOArticle::getArticleById($katArticles);
}
## ab hier ist es das Modul von 'Artikel blättern'
if (is_array($article))
{
## artikelreihenfolge in eine liste laden
foreach ($article as $var)
{
$articlestack[] = $var->getId();
}
## herausfinden, welcher artikel der vorgänger-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;
}
?>
Beim Aufruf dieses Codes erhalte ich neuerdings folgende Fehlermeldung:
- Code: Alles auswählen
Fatal error: Cannot use object of type OOArticle as array in /mnt/web4/22/49/51509949/htdocs/weis-communications/relaunch/redaxo/include/classes/class.rex_article_base.inc.php(388) : eval()'d code(77) : eval()'d code on line 26
Ich habe hier soweit ich weiß nichts geändert. Weiß jemand warum das ganze jetzt kommt?
Der Fehler muss hier liegen, testungsweise habe ich es rausgenommen und aktualisiert - funktioniert.
andré

