Nach ein paar sehr hilfreichen Hinweisen vorhin unter Allgemeines, hab ich das Teil nun so, wie ich es haben will
Code: Alles auswählen
<?php
$path = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$path1 = ((!empty($path[1])) ? $path[1] : '');
$path2 = ((!empty($path[2])) ? $path[2] : '');
$article = rex_article::get($path1);
$articleUrl = $article->getUrl();
$articleName = $article->getName();
$articleId = $article->getCurrentId();
$nav = rex_ycom_navigation::factory();
$subnav = $nav->get($path1,3,TRUE,TRUE);
if ($subnav != '') {
echo '<h4 id="rightside_title"><a href="'.$articleUrl.'">'.$articleName.'</a></h4>
<div class="hline"></div>';
echo 'Unterordner<br />';
echo $subnav;
echo '<div class="hline"></div>';
echo 'Artikel<br />';
$sql = rex_sql::factory();
$def = $this->getValue('art_kat_or_art');
if($def == 'Kategorie') {
$result = $sql->getArray('SELECT id, name FROM rex_article WHERE parent_id = :my AND startarticle = :myInt ORDER BY priority ASC', array(':my'=>$articleId, ':myInt'=>0));
echo '<ul>';
foreach($result as $row) {
$artikelID = $row['id'];
$artikelName = $row['name'];
echo '<li><a style="font-size: 14px;" href="index.php?article_id='.$artikelID.'">'.$artikelName.'</a></li>';
}
echo '</ul>';
} else {
$eltern = $this->getValue('art_child_from');
$query = 'SELECT id, name FROM rex_article WHERE art_child_from = "'.$eltern.'" AND art_kat_or_art = "Artikel" ORDER BY priority ASC';
$sql->setQuery($query);
echo '<ul>';
for($i = 0; $i<$sql->getRows(); $i++) {
$artikelID = $sql->getValue('id');
$artikelName = $sql->getValue('name');
echo '<li><a style="font-size: 14px;" href="index.php?article_id='.$artikelID.'">'.$artikelName.'</a></li>';
$sql->next();
}
echo '</ul>';
}
}
?>
Der IF-Zweig funktionierte ja schon, aber logischerweise war bei Aufruf eines Artikels dann die Liste mit den anderen Artikeln weg. Dies verhindert nun der ELSE-Zweig und alles ist ganz nach meiner Vorstellung. Zu sehen hier:
http://www.ninja4ever.de/ninja4ever/ind ... ticle_id=3 Teilweise habe ich (bei dem Menüpunkt zuvor) die Meta-Infos noch nicht komplett ausgefüllt, das kommt noch, wenn ich die Texte dafür reinbringe.
Mag sein, es ist etwas "verbogen", mag auch sein, es gibt einen anderen Weg ... aber da halte ich mich an meine Kampfkunst. Da heißt es, es gibt immer
mindestens acht Wege, eine Technik auszuführen
Danke für die Hilfe, ich werde sicher noch öfter nerven. Jetzt warte ich erstmal auf die Demo mit dem Community AddOn, ohne das kann ich die Seite so nicht nutzen.