Community Navigation mit allen Navigationspunkten

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

Community Navigation mit allen Navigationspunkten

Beitragvon TomTheMage » 28. Jan 2012, 15:18

Hallo Community,
ich habe folgendes Problem:
In der Subnavigation befinden sich Seiten die von bestimmten Gruppen nicht gesehen werden dürfen.
Ich benutze das Community AddOn und auf der Seite in den MetaDaten ist die Seite einer Gruppe zugeordnet.
In der Navigation sollen jedoch auch nicht angemeldete User den Link zur Seite sehen können.
Folgendes Scrip gibt die SubNavi aus:

<?php // Navigation
if ($REX['START_ARTICLE_ID'] = REX_ARTICLE_ID) {
$P = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$rexnav2 = rex_navigation::factory();
echo '<div id="subnavi">';
echo $rexnav2->get($P[2],4,TRUE,TRUE);
echo '</div>';
}
?>

Ich hoffe es hat jemand ne Idee....
Grüße
Tommes
Beste Grüße

TomTheMage
-----------------------------------------------
Benutzeravatar
TomTheMage
 
Beiträge: 21
Registriert: 11. Dez 2006, 19:03
Wohnort: Ober-Mörlen

Re: Community Navigation mit allen Navigationspunkten

Beitragvon Cheffchen » 28. Jan 2012, 21:38

Hallo,

also rex_navigation wirst da nicht überredet bekommen Menüpunkte anzuzeigen die laut Community nicht da sein dürfen.

da musst eine normales Menü basteln
z.b.
Code: Alles auswählen
<?php
echo '<ul>';
foreach (OOCategory::getRootCategories() as $lev1){
   echo '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
   if(count($lev1->getChildren())>0)
   {
                                 echo '<ul>';
      foreach ($lev1->getChildren() as $lev2)
      {
         echo '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
      }
      echo '</ul>';
   }
}   echo '</li>';
echo '</ul>';
?>

so ungefähr.

Cheffchen
Benutzeravatar
Cheffchen
 
Beiträge: 1129
Registriert: 3. Mär 2009, 12:51
Wohnort: Berlin

Re: Community Navigation mit allen Navigationspunkten

Beitragvon Markus.Lorch » 29. Jan 2012, 11:28

@TomTheMage: welchen Sinn hat das Ganze? Wäre es ausreichend für dich normale rex_navigation wieder zu verwenden? In diesem Fall würde dann eben generell alle Navigationspunkte angezeigt werden.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 636
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: Community Navigation mit allen Navigationspunkten

Beitragvon snaper123 » 1. Mär 2012, 12:36

Hi!

@Markus.Lorch: Leider eben nicht. Ich stehe vor dem selben Problem, habe eine Hauptnav mit

Code: Alles auswählen
...
echo $nav->get($category_id, $depth, $open, $ignore_offlines);


Jetzt werden mir die geschützen Bereiche NICHT in der Navigation angezeigt, wenn der Benutzer nicht eingeloggt ist oder nicht die Rechte hat. Genau das möchte ich aber, gibt es da eine einfachere Lösung als ein eigenes Menü zu programmieren, also z.B. einen weitere Parameter für get(), das Grundsätzlich ALLE Menüpunkte zeigt, egal ob der Zugriff erlaubt ist oder nicht?
snaper123
 
Beiträge: 15
Registriert: 15. Jun 2011, 10:41

Re: Community Navigation mit allen Navigationspunkten

Beitragvon Markus.Lorch » 1. Mär 2012, 14:20

Wenn Du generell ALLE Menüpunkte zeigen möchtest unabhängig von den Community-Rechten geht das natürlich. z.b. so:

Code: Alles auswählen
$nav = new rex_navigation();

in diesem speziellen Fall ist es legitim ohne die factory() das Objekt zu erzeugen. Sollte aber nicht zur Regel werden :lol:

Dadurch wird die factory() übergangen und das nachladen einer speziellen Navigation für die Community verhindert. Der Rest bleibt alles beim Alten.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 636
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: Community Navigation mit allen Navigationspunkten

Beitragvon snaper123 » 1. Mär 2012, 16:47

Markus.Lorch hat geschrieben:Wenn Du generell ALLE Menüpunkte zeigen möchtest unabhängig von den Community-Rechten geht das natürlich. z.b. so:

Code: Alles auswählen
$nav = new rex_navigation();

in diesem speziellen Fall ist es legitim ohne die factory() das Objekt zu erzeugen. Sollte aber nicht zur Regel werden :lol:

Dadurch wird die factory() übergangen und das nachladen einer speziellen Navigation für die Community verhindert. Der Rest bleibt alles beim Alten.


Das ist ja nen Ding, danke, funktioniert wunderbar...

nur wo ist eigentlich der Unterschied bzw was macht factory()?
snaper123
 
Beiträge: 15
Registriert: 15. Jun 2011, 10:41

Re: Community Navigation mit allen Navigationspunkten

Beitragvon Markus.Lorch » 1. Mär 2012, 17:04

Grob gesagt werden bei einer Erzeugung mit factory() Veränderungen durch AddOns zugelassen, ohne nicht ;) - Damit AddOns problemlos funktionieren ist ein Aufruf mit factory() deshalb der Normalfall und sollte man nur wenn es nötig ist weg lassen.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 636
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: Community Navigation mit allen Navigationspunkten

Beitragvon snaper123 » 8. Mär 2012, 08:41

AAAhaaa, verstehe, danke für die Info!
snaper123
 
Beiträge: 15
Registriert: 15. Jun 2011, 10:41


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast