contao/test — Issue #1694: ModuleNavigation / Module::renderNavigation() fehlerhaft
Author: importer
Created: 2011-11-29 08:24:59+00:00
State: open
Labels: Feature, frontend

Die Methode Module::renderNavigation() wertet (im Fall von Menüs mit Referenz-Seite und Quickfix von Bug #1635) die Eigenschaften bzgl. Login/Gast nicht korrekt aus:
alle Menüpunkte bzw. Seiten werden angezeigt, egal ob eine Seite sagt "nur für Gäste" und es ist jemand eingeloggt oder ob eine Seite sagt "geschützt" und es ist keiner eingeloggt.
(Beim normalen Hauptmenü funktioniert es hingegen korrekt.)

Offenbar funktioniert die SQL-Abfrage zu "Get all active subpages" (Module.php, Line 164) nicht (mehr) wie gewünscht, denn es rutschen auch Seiten durch, die guests=1 haben und das wird danach nicht mehr ausgewertet.

Ein Quickfix, der für meine Zwecke erstmal hilft:

```

protected function renderNavigation($pid, $level=1)
// ...
while($objSubpages->next())
// ...

$subitems = '';
$_groups = deserialize($objSubpages->groups);

// ``` begin quick fix ```
if (

![](is_array($_groups)) $_groups = array();
if (FE_USER_LOGGED_IN && $objSubpages->guests == 1) continue;
if ($objSubpages->protected && count(array_intersect($_groups, $groups)) == 0) continue;
// ``` end quick fix ```

// Do not show protected pages unless a back end or front end user is logged in
if ()$objSubpages->protected || BE_USER_LOGGED_IN || ...
// ...

```

Schöne Grüße!

Related issues: #1735

--- _Originally created by webdecker on March 11th, 2010, at 06:27pm (ID 1694)_