Seite 4 von 4

Verfasst: Mi 5. Feb 2003, 02:40
von JUG
Ich würde die Hauptnavi nun auch gern ausprobieren, aber mein Contenido ist bekanntlich wählerisch, was die Akzeptanz von Layout-Quelltext betrifft. Meine absichtlich schlicht und original gehaltete Navigationsausgabe wird nach Einfügen in das Layoutformular nicht gespeichert.

Code: Alles auswählen

?>
<html>
<head>
<script language="javascript" src="js/standard.js"></script>
</head>
<body>
<!-- BEGIN MAIN_NAVIGATION --> 
<?php 
//-----------------------------------------------------------------------------// 
$nav_start = '3'; 
$nav_col_out  = "#6699FF"; 
$nav_col_over = "#9999FF"; 
$nav_col_back = "#6600FF"; 
$nav_col_on   = "#FF0000"; 
$nav_col_off  = "#000000"; 
// 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 width=100% cellspacing=\"5\" cellpadding=\"0\" border=\"0\">\n"; 
foreach($nav_tree as $nr){ 
   if(($con_tree[$nr][public] == '1' or $auth->auth["uid"] != "nobody") and $con_tree[$nr][visible] == '1'){ 
      echo "<tr><td onMouseOver=\"this.style['background']='".$nav_col_over."';\" "; 
      echo "onMouseOut=\"this.style['background']='".$nav_col_out."';\" bgcolor=\"$nav_col_out\" nowrap>"; 
      unset($mod_space);$mod_space = array(); 
      $mod_space = array_pad($mod_space,($con_tree[$nr][level] - 1),"&nsbp;&nbsp;"); 
      echo "<span style='background-color:".$nav_col_back.";'>".implode("",$mod_space)."</span>"; 
      if($nr == $idcat){ echo "<span style='background-color:".$nav_col_on."'>&nbsp;</span>"; } 
      else { echo "<span style='background-color:".$nav_col_off."'>&nbsp;</span>"; }; 
      echo "<a href=\"".$con_tree[$nr][link]."\" id=\"left-menu\">".$con_tree[$nr][titel]."</a></td></tr>"; 
   }; 
}; 
unset($nav_tree);unset($nav_path); 
echo "</table>"; 
?> 
<!-- END MAIN_NAVIGATION -->
</body>
</html>
Es erscheint keinerlei Fehlermeldung, sondern der Text wird einfach nicht übernommen, es ist also noch der alte Inhalt vorhanden. Das ist mir schon mal passiert, damals gings um die Mouseover-Funktion. Weiß jemand Rat, wie ich Contenido überreden kann, den Spinat zu essen? Bild

Verfasst: Mi 5. Feb 2003, 03:13
von Sven777b
wenn ich mich dunkel errinnere war es damals bei dir das Problem mit den fehlenden "magical_quotes" ... Bei dir kam es immer zu dem Problem , wenn ein einfaches Anführungszeichen ( ' ) im Layout vorkam. Leider lässt sich das aber in dem Falle echt nicht vermeiden. Ich wüsste zumindest nicht wie.

Verfasst: Mi 5. Feb 2003, 03:20
von JUG
Aber woran liegt es? Was habe ich beim Contenido "versaut", was bei allen anderen funktioniert? Ist schlimm, wenn man tagtäglich daran rumdoktort, weil irgendwann Fehler nicht mehr nachzuvollziehen sind...

geht nicht

Verfasst: Mi 19. Feb 2003, 18:58
von subsolutions
ich habe front_content.php gemodded (WIE IN DER ANLEITUNG)
das menü in das layout eingefügt und einstellungen vorgenommen
ich bin mir sicher den richtigen start-id (3) angegeben zu haben
ich habe eine funktionierende struktur die mit anderen navigationen geht

aber es tut sich nichts!
keine fehleranzeige, keine ausgabe

Ich habs!!!

Verfasst: Mi 19. Feb 2003, 19:07
von subsolutions
der fehler liegt in der anleitung
man muss auch die anderen front-content php's ändern!!!
sonst sieht man das ergebnis nicht innerhalb von contenido :P

Nav mit idcatside

Verfasst: Fr 9. Mai 2003, 12:59
von ekke
Vorteil: Google freut sich

sieht dann so aus: front_content.php?idcatside= 37746 und sonst nix.
einfach Datenbankquery ändern:

Code: Alles auswählen

$sql = "SELECT A.idcat, A.parentid, A.preid, A.postid, B.name, B.public, B.visible, C.level, D.idcatside FROM $cfgTab_cat AS A, $cfgTab_cat_lang AS B, $cfgTab_cat_tree AS C, $cfgTab_cat_side AS D WHERE A.idcat=B.idcat AND B.idcat=C.idcat AND C.idcat=D.idcat AND A.idclient='$client' AND B.idlang='$lang' AND D.is_start='1'";
$db->query($sql);
while($db->next_record()){
  $con_tree[$db->f("idcat")][parent]  = $db->f("parentid");
  $con_tree[$db->f("idcat")][preid]  = $db->f("preid");
  $con_tree[$db->f("idcat")][postid]  = $db->f("postid");
  $con_tree[$db->f("idcat")][titel]  = $db->f("name");
  $con_tree[$db->f("idcat")][public]  = $db->f("public");
  $con_tree[$db->f("idcat")][visible]  = $db->f("visible");
  $con_tree[$db->f("idcat")][level]  = $db->f("level");
$con_tree[$db->f("idcatside")][idcatside]  = $db->f("idcatside");   // neu
//  $con_tree[$db->f("idcat")][link]  = $sess->url("front_content.php?idcat=".$db->f("idcat")."&idcatside=".$db->f("idcatside")."&client=".$client."&lang=".$lang."&parent=".$db->f("parentid")."");
  $con_tree[$db->f("idcat")][link]  = $sess->url("front_content.php?idcatside=".$db->f("idcatside")."");

 if($db->f("idcat") > $con_tree_max){$con_tree_max = $db->f("idcat");}
};

Grüsse ekke

Verfasst: Di 20. Mai 2003, 12:53
von Knuds
hi ekke,

dein post klingt super mit nur noch einem para für google, habs probiert, funzt leider nur nicht.

hab svens navi fest verdrahtet und da ändert sich mit deiner ergänzung gar nix. die links bleiben die alten

hab ich da jetzt irgendwas verwechselt?

grüsse
knuds

in svens menü ändern

Verfasst: Mo 26. Mai 2003, 11:20
von ekke
das ist für das menü, das feste, das front_content.php bleibt gleich, nur die links sind dann anders.
meine beschreibung war nicht eindeutig.

gruss ekke

Navigation die sich erweitert

Verfasst: Di 27. Mai 2003, 20:28
von Probowler
Nabend Brains,

vorweg: ich hab leider nur wenig plan von PHP (lernphase)
aber ich habe alles was zu diesem thema hier im forum steht ausprobiert.
die navi direkt ins layout einzubauen ist daran gescheiter, dass contenindo direkt mit mehreren parseerrors gestreikt hat. in der errorlog.txt steht: "invalid SQL: SELECT A.idcat, A.idside, A.is_start, ..."

ich habe jetzt schon ordentlich nach einer Anleitung für Doofe gesucht, mit der ich die Navi so umbauen kann, dass die Hauptmenuepunkte stehen bleiben und sich die Unterpunkte dazu ergänzen.
Vielleicht ist es ja auch nur ein kleiner banaler Fehler wie meistens.
Wäre aber klasse wenn mir da einer von euch helfen könnte.
Derzeit habe ich die Navigation 3.0, die hier von einem Sven gepostet worden ist. und nein ich habe nicht Detlev's teil eingebaut ..

vielen dank florian