Unternavigation, die andere Unterpunkte ausschließt

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

Unternavigation, die andere Unterpunkte ausschließt

Beitragvon Phlogiston » 27. Okt 2011, 08:15

Hallo Forum,
ich denk ich habe mich hier total verrant.
Es geht darum die Unterpunkte von verschiedenen Kategorien getrennt auszugeben. Also wenn der Besucher sich in Kategorie "a" befindet soll er nur die dazugehörenden Unterkategorien in einer von der Hauptnavigation getrennten Navigation vorfinden. Befindet sich der Besucher in Kategorie "b" soll er nur die dortigen Unterkategorien vorfinden. Usw. Eigentlich nicht allzu aufregend. Nachdem ich mit den gängigen Methoden reichlich und leider erfolglos rumprobiert habe stellt sich mir die Frage ob ich hier für jede Hauptkategorie ein eigenes Template erstellen muss, (kommt mir irgendwie komisch vor) oder ob es eine Möglichkeit gibt oben erwähnte Funktion etwas geräuschloser zu lösen.
Ich verwende für die Haupt-und Unternavigtaion die navgation factory
Code: Alles auswählen
<?php $rexnav = rex_navigation::factory(); echo $rexnav->get(0,1,FALSE,TRUE); ?>

Und für die Unternavigation:
Code: Alles auswählen
<?php
$P = explode("|",$this->getValue("path").$this->getValue("article_id")."|");

$rexnav2 = rex_navigation::factory();
echo $rexnav2->get($P[4],1,FALSE,TRUE);
?>

Bin für jeden hilfreichen Tip sehr dankbar
LG
On s´engage et puis on voit
Benutzeravatar
Phlogiston
 
Beiträge: 122
Registriert: 19. Mär 2008, 12:13

Re: Unternavigation, die andere Unterpunkte ausschließt

Beitragvon frag-seb » 27. Okt 2011, 20:00

Hi,

ich bin mir nicht 100% sicher ob ich dich richtig verstanden hab.
Aber versuch mal

Code: Alles auswählen
echo $rexnav2->get($P[1],5,FALSE,TRUE);


Du brauchst doch die ID oder sehe ich das falsch?

Gruß
Benutzeravatar
frag-seb
 
Beiträge: 83
Registriert: 27. Sep 2011, 16:53

Re: Unternavigation, die andere Unterpunkte ausschließt

Beitragvon Phlogiston » 27. Okt 2011, 20:41

Hallo frag seb, (witziges Pseudonym)
vielen Dank für die Antwort.
Ich möchte eine Navigation basteln, die nur die zur der jeweiligen Kategorei gehörenden Unterkategorien ausgibt. Ich weiss das ist immer kompliziert auszudrücken.
Habe deine Variante natürl. ausprobiert. Funzt leider auch nicht.
Die Startkategorie ist die "3" und dann sollte "1" Ebene tief verlinkt werden.
Dann sollte das aber auch mit der Startkategorie "4" genauso funktionieren. nat. ohne die Unterpunkte aus der "3"
Wahrscheinlich muss ich halt doch auf mehrere Templates zurückgreifen.

LG
On s´engage et puis on voit
Benutzeravatar
Phlogiston
 
Beiträge: 122
Registriert: 19. Mär 2008, 12:13

Re: Unternavigation, die andere Unterpunkte ausschließt

Beitragvon snaper123 » 27. Okt 2011, 21:28

Hi!

Du hast eine Hauptnavi, und einen Bereich, z.B. rechts, wo Du die Unterkategorien der geöffneten Hauptkategorie darstellen möchtest, aber nur die, ist das richtig? Das geht ohne mehrere Templates, versuch mal

Code: Alles auswählen
echo $rexnav2->get($P[1],1,FALSE,TRUE);
snaper123
 
Beiträge: 15
Registriert: 15. Jun 2011, 10:41

Re: Unternavigation, die andere Unterpunkte ausschließt

Beitragvon frag-seb » 28. Okt 2011, 07:37

Hi Phlogiston,

also versuch es mal so, hier kannst du noch die untere Kategorie sehen. Ich weiß ja jetzt nicht wie du dahin kommst :-)
Wenn das in die Richtung geht kannst du ja bescheid geben.

Code: Alles auswählen
      $cat_id      =   $REX['ARTICLE']->getValue('category_id');
      $cat         =   OOCategory::getCategoryById($cat_id);
      $catId       =   $cat->getParentId();
         
   $rexnav2 = rex_navigation::factory();
   echo $rexnav2->get($catId,2,FALSE,TRUE);


Um nur noch eine Kategorie angezeigt zu bekommen mach aus der 2 eine 1.

Gruß
Jochen
Benutzeravatar
frag-seb
 
Beiträge: 83
Registriert: 27. Sep 2011, 16:53

Re: Unternavigation, die andere Unterpunkte ausschließt

Beitragvon Phlogiston » 7. Nov 2011, 11:38

Hallo Forum,
sorry war ein paar Tage mit was anderem beschäftigt. Daher meine etwas verspätetet Antwort.
Konnte mein Problem mit folgendem Code lösen:
Code: Alles auswählen
<?php
$nav = rex_navigation::factory();
$category_id = 3;
$depth = 1;
$open = FALSE;
$ignore_offlines = TRUE;

echo $nav->get($category_id, $depth, $open, $ignore_offlines);

?>

Bis jetzt scheint alles bestens zu funktionieren. Daher erstmal vielen Dank für eure Tips.
On s´engage et puis on voit
Benutzeravatar
Phlogiston
 
Beiträge: 122
Registriert: 19. Mär 2008, 12:13

Gelöst: Unternavigation, die andere Unterpunkte ausschließt

Beitragvon Phlogiston » 8. Nov 2011, 14:18

Das Problem hat sich sozusagen in Luft aufgelöst.
Der Lösungsvorschlag von snaper132 hat meine Probleme beseitigt.
Code: Alles auswählen
echo $rexnav2->get($P[1],1,FALSE,TRUE);

Ich brauche jetzt nur noch ein Template. Alles also bestens.
Vielen Dank noch einmal für die Hilfe.
Phlo
On s´engage et puis on voit
Benutzeravatar
Phlogiston
 
Beiträge: 122
Registriert: 19. Mär 2008, 12:13


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast