Menü mit Divs

muck86

Grünschnabel
Hallo,

und schon wieder steh ich vor einem Problem...

bin gerade dabei, meine erste Seite zu basteln.
Ich hänge beim Menü...möchte ein Tree Menü haben - dazu habe ich das Tutorial "Basic DHTML Menü " von dieser Seite verwendet.

Funktioniert super, nur bei einem Klick auf einen Link klappt der Baum wieder zu. Ich vermute, das es daran liegt, das ich das Menü sowie den Content per include abrufe?

Zum beseren Verständnis schaut euch bitte die Seite einmal an:
http://www.asv-voesendorf.at/newnew/index.php

Ein Link sieht so aus:
Code:
<a href="index.php?seite=anfahrt">Anfahrt</a><br>

und den Content hol ich mir so:
(der Code steht im index.php)
Code:
<div id="content"><?php
 error_reporting(E_ERROR|E_WARNING);

switch($_GET['seite']){
   case 'verein': $file = verein.php"; 
   
}
include($file);

?>
</div>

Danke für eure Unterstützung!

Lg,
Michael
 
Das Ausklappen wird doch mittels JavaScript gesteuer oder nicht? Dort liegt wohl eher der Fehler.

Beim Laden der Seite müsste dort geprüft werden welcher Link angeklickt wurde und dann das entsprechende Menü geöffnet.
 
ja, das ausklappen wird mit
Code:
onclick="show('cat1')
gesteuert.

Ich verstehe nicht ganz. Ich habe eine index.php die mit include die Navigation in einem Div einbindet und mit include den Content in einen Div einbindet.

Was muss ich wo überprüfen? (muss ich im Content überprüfen welche Seite included ist und diese mit dem Tree Menü in der Navigation abgleichen? puh..)

###Edit###

Bin in einer Zwickmühle, denn ich möchte ja auch den ersten Punkt schon verlinken. Klappt sich das Menü beim Link-Klick zu, so kommt man nie in die unteren Etagen...
Falls dieser Thread in einer falschen Kategorie steht, bitte verschieben!
 
Zuletzt bearbeitet:
So spontan fällt mir da nur was ein wo du den Links eine zusätzliche GET-Variable mitgeben müsstest.
Diese Variable bekommt dann als Wert "cat1" oder "cat2" und wird dann beim Laden der Seite geprüft. Wenn sie vorhanden ist die JS-Funktion aufgerufen.

Dazu dann dein BODY-TAG so ändern:

PHP:
<body <?php if (isset($_GET["seite"])) echo 'onload="show(' .$_GET["cat"] .'";?>>

Die Links müssten dann zum Beispiel so aussehen:

HTML:
<a href="index.php?seite=anfahrt&cat=cat1">Anfahrt</a><br>
 
Eine andere Frage. Ist es unüblich, eine Navigation in einem Div-Layout auf meine Weise zu realisieren? (Seite mit Variable ansprechen und includen)
Hab ich was übersehn? Oder wieso finde ich niemanden mit ähnlichen Problemen? :)

Lg
 
Eine andere Frage. Ist es unüblich, eine Navigation in einem Div-Layout auf meine Weise zu realisieren? (Seite mit Variable ansprechen und includen)
Hab ich was übersehn? Oder wieso finde ich niemanden mit ähnlichen Problemen? :)

Lg
Praxisüblicher sind hier Listenmenüs - siehe http://css.maxdesign.com.au/listamatic/

Insbesondere, wenn es sich um Navigationsmenüs mit mehreren Untermenüebenen handelt, die in sich eine verschachtelte <ul><li>-Struktur aufweisen, was mit den <div>-Tags in Kombination mit CSS so nicht möglich ist - siehe hierzu http://css.maxdesign.com.au/listamatic2/index.htm, sowie auch http://www.cssplay.co.uk/menus/ mit einem riesigen Fundus an CSS-Menüs.
 
Zuletzt bearbeitet:
Vielleicht gibts ja noch eine andere Möglichkeit, von einer Navigation Inhalt in einen Div zu laden?
Hab mich ein bisschen umgesehn, es gibt kaum Seiten wo die Navigation nicht in irgendeiner Weise aufklappt - wär cool wenn ich das auch hinbekomm. Von mir aus werf ich meinen Ansatz über den Haufen.

Lg
 
Zur Not schau dir meinen Vorschlag oben nochmal an. Du musst dafür zwar ein bisschen was ändern aber so viel ist es auch nicht.
 
Zurück