[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
3. Ebene in Demo-Navigation? - 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/
tinchen
Beiträge: 3
Registriert: 7. Feb 2005, 19:34

3. Ebene in Demo-Navigation?

7. Feb 2005, 19:38

Hallo zusammen!
Ich habe bisher das Navi-Menü aus der Demo verwendet und nur die Optik über CSS angepasst. Ich hätte aber gerne eine dritte Ebene in dem Menü und weiß nicht, wie das geht. Kann mir vielleicht jemand helfen?
Hier der Code der bisherige Navi:

Code: Alles auswählen

<?

// PFAD AUSLESEN
$cat_id = $this->getValue("category_id");
$path = explode("-",$this->getValue("path"));
$showpath = "/ <a href=index.php?article_id=8 class=white>Home</a>";
$cat1 = current($path)+0;
next($path);
$cat2 = current($path)+0;
next($path);
$cat3 = current($path)+0;


// 2. NAVI

$NAV2 = "";
$cat_id = $cat2;

@include $REX[INCLUDE_PATH]."/generated/categories/$cat_id.list.category";
$NAV = $REX[RECAT][$cat_id];

for ($i=0;$i<count($NAV);$i++)
{

 $id = current($NAV);
 $aid = $REX[CAT][$id][article_id];
 $name = $REX[CAT][$id][name];

 if ($i==0) $NAV2 .= "
			<div class=SubMenu>";

 @include $REX[INCLUDE_PATH]."/generated/articles/$aid.article";

 if ($cat3==$id and $REX[CAT][$id][status]==1)
 {
    $NAV2 .= "
				<div class=SubButtonAktiv>"."<a href=index.php?article_id=$aid><img src=$REX[HTDOCS_PATH]/files/na.gif>$name</a></div>";

 }elseif ($REX[CAT][$id][status]==1)
 {
     if ($name == "")
     {
       $NAV2 .= "
				<div class=SubButtonInaktivLeer>&nbsp;</div>";
      
     }else
     {
       $NAV2 .= "
				<div class=SubButtonInaktiv><a href=index.php?article_id=$aid><img src=$REX[HTDOCS_PATH]/files/np.gif>$name</a></div>";

      }

 }
   
 if (($i+1)==count($NAV)) $NAV2 .= "
			</div>";

 next($NAV);
}



// 1. NAVI

$NAV1 = "";
$cat_id = 0;

@include $REX[INCLUDE_PATH]."/generated/categories/$cat_id.list.category";
$NAV = $REX[RECAT][$cat_id];

for ($i=0;$i<count($NAV);$i++)
{

 $id = current($NAV);
 $aid = $REX[CAT][$id][article_id];
 $name = $REX[CAT][$id][name];

 if ($i==0) $NAV1 .= "
	<div class=MainMenu>
	<div class=MenuBorderT><img src=$REX[HTDOCS_PATH]/pics/leer.gif width=1 height=1></div>";

 @include $REX[INCLUDE_PATH]."/generated/articles/$aid.article";

 if ($cat2==$id and $REX[CAT][$id][status]==1)
 {
    $NAV1 .= "
		<div class=MainButtonAktiv>"."<a href=index.php?article_id=$aid><img src=$REX[HTDOCS_PATH]/files/na.gif>$name</a></div>";

   if ($NAV2 != "") $NAV1 .= "$NAV2";

 }elseif ($REX[CAT][$id][status]==1)
 {
     if ($name == "")
     {
       $NAV1 .= "
		<div class=MainButtonInaktivLeer>&nbsp;</div>";
      
     }else
     {
       $NAV1 .= "
		<div class=MainButtonInaktiv><a href=index.php?article_id=$aid><img src=$REX[HTDOCS_PATH]/files/np.gif>$name</a></div>";

      }

 }
   
 if (($i+1)==count($NAV)) $NAV1 .= "
	<div class=MenuBorderB><img src=$REX[HTDOCS_PATH]/pics/leer.gif width=1 height=1></div>
	</div>";

 next($NAV);
}

echo $NAV1;

?>

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

7. Feb 2005, 20:03

hi,

schau mal hier:

http://forum.redaxo.de/viewtopic.php?t=116

das steht es drin.. es gibt verschiedene arten navigationen zu erstellen. die einfachste ist in dem link beschrieben und es werden datenbanktabellen abgefragt. die etwas schwierigere ist die die du vor dir liegen hast. diese holt sich aus vorgenerierten dateien die entsprechenden daten und braucht keine datenbank im frontend.. aber lies dir einfach erstmal das topic durch.

gruss

jan

Zurück zu „Allgemeines [R2]“