[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Demonavigation Teil 2 Subnavigation mit mehr Ebenen GELÖST
Seite 1 von 1

Demonavigation Teil 2 Subnavigation mit mehr Ebenen GELÖST

Verfasst: 28. Jan 2017, 22:22
von Kalle01
Hallo, ich versuche gerade die Subnavigation der Demo um 2 Ebenen zu erweitern und scheitere an meiner Unfähigkeit :(
Mein Versuch das durch Orientierung an den oberen Ebenen zu coden ist kläglich gescheitert. Ich bekomme zwar keine Fehler, aber auch kein Ergebnis...

Code: Alles auswählen

<?php
$path = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$path1 = ((!empty($path[1])) ? $path[1] : '');
$path2 = ((!empty($path[2])) ? $path[2] : '');
$path3 = ((!empty($path[3])) ? $path[3] : '');
$path4 = ((!empty($path[4])) ? $path[4] : '');

$article = rex_article::get($path1);
$articleUrl = $article->getUrl();
$articleName = $article->getName();

$nav = rex_navigation::factory();
$subnav = $nav->get($path1,2,3,4,TRUE,TRUE,TRUE,TRUE);

if ($subnav != '') {

	echo '
	<h4 id="sidenav_title"><a href="'.$articleUrl.'">'.$articleName.'</a></h4>
	<div class="hline"></div>';

	echo $subnav;

}
?>
Was ist falsch?
Danke für Eure Hilfe!

Re: Demonavigation Teil 2 Subnavigation mit mehr Ebenen

Verfasst: 29. Jan 2017, 21:27
von alexplus
Schau dir mal dort die Parameter an - ich denke, das hier hilft dir weiter:

http://www.redaxo.org/docs/master/class ... .html#_get

Re: Demonavigation Teil 2 Subnavigation mit mehr Ebenen

Verfasst: 29. Jan 2017, 23:28
von Kalle01
Danke für den Link!
Ich habe das so umgesetzt, dass ich das Original

Code: Alles auswählen

$subnav = $nav->get($path1,2,TRUE,TRUE);
ersetze durch

Code: Alles auswählen

$subnav = $nav->get( integer $category_id = 1, integer $depth = 4, boolean $open = true, boolean $ignore_offlines = true );
Leider läuft das in einen Fehler. Was mach ich falsch?

Re: Demonavigation Teil 2 Subnavigation mit mehr Ebenen

Verfasst: 30. Jan 2017, 09:21
von Kalle01
ich habe es hinbekommen.

In der Demo Beschreibung war noch ein Hinweis dazu und ein Parameter der in der verlinkten Beschreibung nicht auftaucht:
$depth
Anzahl der Ebenen die angezeigt werden sollen
Wenn alle Ebenen angezeigt werden sollen, ist der Parameter $depth -1 (vielleicht kann das mal jemand ergänzen?)

Mein Code für viele Ebenen ist damit:

Code: Alles auswählen

$subnav = $nav->get($path1,-1,TRUE,TRUE);