[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Unternavigation, die andere Unterpunkte ausschließt - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
Phlogiston
Beiträge: 219
Registriert: 19. Mär 2008, 13:13
Kontaktdaten: Website

Unternavigation, die andere Unterpunkte ausschließt

27. Okt 2011, 09: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

Benutzeravatar
frag-seb
Beiträge: 211
Registriert: 27. Sep 2011, 17:53
Wohnort: München
Kontaktdaten: Website

Re: Unternavigation, die andere Unterpunkte ausschließt

27. Okt 2011, 21: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
Phlogiston
Beiträge: 219
Registriert: 19. Mär 2008, 13:13
Kontaktdaten: Website

Re: Unternavigation, die andere Unterpunkte ausschließt

27. Okt 2011, 21: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

snaper123
Beiträge: 54
Registriert: 15. Jun 2011, 11:41

Re: Unternavigation, die andere Unterpunkte ausschließt

27. Okt 2011, 22: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);

Benutzeravatar
frag-seb
Beiträge: 211
Registriert: 27. Sep 2011, 17:53
Wohnort: München
Kontaktdaten: Website

Re: Unternavigation, die andere Unterpunkte ausschließt

28. Okt 2011, 08: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
Phlogiston
Beiträge: 219
Registriert: 19. Mär 2008, 13:13
Kontaktdaten: Website

Re: Unternavigation, die andere Unterpunkte ausschließt

7. Nov 2011, 12: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.

Benutzeravatar
Phlogiston
Beiträge: 219
Registriert: 19. Mär 2008, 13:13
Kontaktdaten: Website

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

8. Nov 2011, 15: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

Zurück zu „Allgemeines [R4]“