Genau so etwas brauche ich auch grad. Leider klappt es bei mir nicht so wie gewünscht.
Ich beabsichtige, in der Standard Hauptnavigation bestimmte Kategorien nur einblenden zu lassen, wenn es sich um einen angemeldeten User mit entsprechendem Frontendzugriff handelt.
Code: Alles auswählen
/* 3. Navigations Ebene */
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();
if (($idcat=='21') || ($idcat=='23') || ($idcat=='24') || ($idcat=='25') || ($idcat=='26'))
{
if ($auth->auth["uid"] != "nobody")
{
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navthird_on.html');
} else {
$tpl->generate('templates/navthird_off.html');
}
}
}
else
{
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navthird_on.html');
} else {
$tpl->generate('templates/navthird_off.html');
}
}
Das klappt zwar schon einigermassen, nur werden dann alle Kategorien angezeigt. Auch die, auf die der User eigentlich keinen Zugriff hat...
Er kann auch nicht drauf zugreifen, aber er kann sie sehen.
Nachtrag: er kann doch drauf zugreifen. alle User können das, auch ohne Haken beim frontend-Zugriff.

Gar nicht schön... Habe die 4.4.5 in der der Bug doch eigentlich behoben sein sollte. Kann ich das nachträglich noch ändern?
Die Abfrage von ubo hats bei mir leider nicht gebracht.
Wüsste da jemand ne elegante Lösung?