Neuen Baum anzeigen

Gesperrt
Ricksystem
Beiträge: 3
Registriert: Fr 2. Mai 2003, 07:40
Kontaktdaten:

Neuen Baum anzeigen

Beitrag von Ricksystem » Fr 2. Mai 2003, 07:45

Hallo,

ich habe einen neuen Baum angelegt.

Diesen möchte ich auf der Seite separat anzeigen.

Ich dachte, durch ändern der Variable $tree[1] (z.B. if (count($tree[1])) ) in [2] im Layout würde man den nächsten Baum aufrufen. Das klappt aber nicht.

Wo finde ich die Nummer des neuen Baums oder wie macht man das überhaupt ? Ich möchte die Navi verwenden, die Standartmäßig mitgeliefert wird im Layout unter "Main Navigation".

Vielen Dank und ein grosses Lob an die Entwickler dieses tollen Systems !

Sausi
Beiträge: 53
Registriert: Do 10. Okt 2002, 11:47
Kontaktdaten:

Re: Neuen Baum anzeigen

Beitrag von Sausi » Fr 2. Mai 2003, 18:06

Ricksystem hat geschrieben:Hallo,
Wo finde ich die Nummer des neuen Baums oder wie macht man das überhaupt ? Ich möchte die Navi verwenden, die Standartmäßig mitgeliefert wird im Layout unter "Main Navigation".
Ich habe jetzt das Navi-Skript nicht konkret vor Augen, so daß ich Dir nicht sagen kann, wo Du die Baumnummer eingeben mußt. Die Nummer des Baumes erfährst Du, wenn Du Dir die Idcat-Variable der obersten Strukturebene Deines Baumes anzeigen läßt, zum Beispiel wenn Du einfach in die Statusleiste siehst, während Du mit der Maus über diese Strukturebene fährst.
Beigefügt der Code der von mir benutzten Navi (Angabe der Baum-Nummer als Variable $nav_start). Sie beruht im wesentlichen auf Svens Navi und ermöglicht die Markierung der jeweils aktiven Rubrik. Das ganze sieht so aus wie zum Beispiel unter www.m-v.gruene.de oder www.m-v.gruene.de/guestrow.
Ich bin nicht sicher, auf welchem Stand die front_content.php ist, vermute aber, dass die derzeit verbreitete Fassung schon Svens Navi-Code ermöglicht.

Gruß Sausi

Code: Alles auswählen

<!-- BEGIN MAIN_NAVIGATION -->
      <?php 
//-----------------------------------------------------------------------------// 
$nav_start = 'XXX'; 
// offenen Pfad finden // 
$nav_path = array(); 
$nav_tree = array(); 
$tmp_idcat = $idcat; 
while($tmp_idcat > 0){ 
   array_push($nav_path, $tmp_idcat); 
   $tmp_idcat = $con_tree[$tmp_idcat][parent]; 
}; 
$nav_path = array_reverse($nav_path); 
if($nav_path[0] != $nav_start){$nav_path = array($nav_start);}; 
// Baum sortieren // 
for($i = 0;$i < sizeof($nav_path);$i++){ 
   $tmp_found=0; 
   for($nr = 0; $nr <= $con_tree_max; $nr++){ 
      if($con_tree[$nr][parent] == $nav_path[$i] && $con_tree[$nr][preid] == '0'){$tmp_found=1;break;} 
   } 
   unset($tmp_level);$tmp_level = array(); 
   do{ 
      array_push($tmp_level , $nr); 
      $nr = $con_tree[$nr][postid]; 
   } while($nr != '0' && $tmp_found==1); 
   if($i == 0){$nav_tree = $tmp_level;} 
   else { 
      $x = array_search("$nav_path[$i]", $nav_tree); 
      array_splice($nav_tree, $x+1, 0, $tmp_level); 
   };          
}; 
// Baum ausgeben // 
echo "<table bgcolor="#cccccc" width=100% cellspacing="0" cellpadding="0" border="0">\n"; 
foreach($nav_tree as $nr){ 
   if(($con_tree[$nr][public] == '1' and $con_tree[$nr][level] == '1' or $auth->auth["uid"] != "nobody") and $con_tree[$nr][visible] == '1' and $con_tree[$nr][level] == '1' ){ 
   
echo "<TR ALIGN="LEFT" VALIGN="BOTTOM">";
       if($nr == $idcat){echo "<TD WIDTH="15" HEIGHT="30" BGCOLOR="#009933"><img src="img_site/button_navig_more.gif" border="0" alt="leer"></TD><td height="30" bgcolor="#009933" id="left-menu_is"><a href="".$con_tree[$nr][link]."" id="left-menu_is">".$con_tree[$nr][titel]."</a></td>";}
       else {echo "<TD WIDTH="15" HEIGHT="30"><img src="img_site/spacer.gif" border="0" width="15" height="30" alt="leer"></TD><td height="30" bgcolor="#cccccc"id="left-menu"><a href="".$con_tree[$nr][link]."" id="left-menu">".$con_tree[$nr][titel]."</a></td>";}
echo "</TR>";}
  if(($con_tree[$nr][public] == '1' and $con_tree[$nr][level] == '2' or $auth->auth["uid"] != "nobody") and $con_tree[$nr][visible] == '1' and $con_tree[$nr][level] == '2' ){ 
  echo "<TR ALIGN="left" VALIGN="BOTTOM">";
        if($nr == $idcat){echo "<TD WIDTH="15" HEIGHT="30"><img src="img_site/spacer.gif" border="0" width="15" height="30" alt="leer"></TD><td height="30" bgcolor="#cccccc" id="font1_is"><a href="".$con_tree[$nr][link]."" id="font1_is">".$con_tree[$nr][titel]."</a></td>";}
       else {echo "<TD WIDTH="15" HEIGHT="30"><img src="img_site/spacer.gif" border="0" width="15" height="30" alt="leer"></TD><td height="30" bgcolor="#cccccc" id="font1"><a href="".$con_tree[$nr][link]."" id="font1">".$con_tree[$nr][titel]."</a></td>";}
echo "</tr>";}
}
unset($nav_tree);unset($nav_path); 
echo "</table>"; 
?>
      <!-- END MAIN_NAVIGATION -->

Ricksystem
Beiträge: 3
Registriert: Fr 2. Mai 2003, 07:40
Kontaktdaten:

Baum

Beitrag von Ricksystem » Fr 2. Mai 2003, 20:38

Hallo nochmal,

danke für die Info. Obwohl ich nicht ganz unbedarft bin, verstehe ich diese Struktur einfach nicht.

Im Layout steht doch folgendes :

<?php
$i=1;
if (count($tree[1]))
{echo "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"150\">\n";
echo "<tr><td bgcolor=#525A73><font color=#FFFFFF face=Arial size=2><b>Ihre Auswahl :</b></font></td></tr>";
while ($i<=count($tree[1])) ...... u.s.w.

Ich ging davon aus, dass ich [1] Tree nur überall ändern muss in die Nummer des neuen Baums- aber das funzt einfach nicht. Der neue Baum hat wohl die Nummer 30, aber was ich auch probiere, die Navi zeigt nichts an.

Im Übrigen verstehe ich nicht, dass da eine 1 steht. Die ID des Hauptmenü-Baums ist doch 3.

Gesperrt