von Alex » 30. Jul 2007, 09:36
Hallo!
Ich würde es folgendermaßen machen (ungetestet):
Du erstellst zuerst im Backend eine Kategorie (KategorieID merken!) mit den Unterkategorien, die später als Menüpunkte für die angemeldeten User dargestellt werden sollen.
Dann fügst du folgenden Code in dein Template ein, wo später das Menü dargestellt werden soll:
<?php
if ($FORM['USR'] OR $FORM['LOGOUT'] != 1) {
$thisCat = OOCategory::getCategoryById(Hier die gemerkte Kategorie-ID rein!!);
$children = $thisCat->getChildren();
print '<ul class=subcategories>';
if (is_array($children)) {
foreach ($children as $child) {
//Nur wenn Kategorie online
if ($child->isOnline()):
$catId = $child->getId();
$catName = $child->getName();
print '<li><a href="'.rex_getUrl($catId).'" alt="'.$catName.'" title="'.$catName.'">'.$catName.'</a></li>';
endif;
}
}
print '</ul>';
}
?>
Achja: Besser wäre es sicherlich, wenn man anstatt $FORM['USR'] die User-Type-ID abfragt...