Einzelnen Beitrag anzeigen
  #1  
Alt 07.04.2008, 10:37:04
blautaucher83 blautaucher83 ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 4
Dynamische Seitennavigation

Guten Morgen,
ich bin gerade dabei eine Homepage für unseren Apnoeverein zu schreiben.

Hier der Link: http://aida-deutschland.blautaucher83.de

Über diesen Link seht ihr die Seite wie sie in html geschrieben ist.

Ich wollte nun die Navigation per include einsetzen lassen um diese zentral zu verwalten. Dabei war mir dieser Tread sehr hilfreich: http://www.selfphp.info/forum/showthread.php?t=17577

Da ich mich mit php nicht auskenne, würde ich mich über eure Hilfe freuen.

In den einzelnen Seiten habe ich die Navigation über diesen Code eingebunden:
PHP-Code:
<?php
include('navigation.php');
?>
Die Seite Navigation sieht so aus:
PHP-Code:

<?php
  $menu 
= array(
    
'index.php' => array('title' => 'Index''parent' => ''),
    
'disziplinen.php' => array('title' => 'Disziplinen''parent' => ''),
      
'disziplinen_sta.php' => array('title' => 'STA''parent' => 'disziplinen.php'),
      
'disziplinen_dyn.php' => array('title' => 'DYN''parent' => 'disziplinen.php'),
    
'rekorde.php' => array('title' => 'Rekorde''parent' => '')
  );
?>


<?php
  
// erstmal dieses s belegen
  
if (isset($_GET['s']))
    
$s $_GET['s'];
  else
    
$s 'eins';

  
// Dann das Elternelement für das Untermenü bestimmen
  // Es gibt dafür zwei Fälle: Entweder ein Unterelement wurde angeklickt, oder
  // das Hauptelement selbst. Wenn das Menüelement also kein Parent hat,
  // probieren wir einfach mal das Hauptmenüelement. Und wenn das kein
  // Untermenü hat, dann hat's eben keins :)
  
$parent $menu[$s]['parent'];
  if (
$parent == ''$parent $s;

  
// So, jetzt wird das Untermenü erzeugt (wenn es denn eins gibt)
  
$submenu '';
  foreach (
$menu as $id => $item) {
    if (
$item['parent'] == $parent) {
      
$submenu .= '<li><a href="index.php?s='.$id.'">'.htmlentities($item['title']).'</a></li>';
    }
  }
  if (
$submenu != ''$submenu '<ul class="Subnavigation">'.$submenu.'</ul>';

  
// So, jetzt einfach nur in das Hauptmenü (siehe oben) einbauen...
  
echo '<ul class="Navigation">';
  foreach (
$menu as $id => $item) {
    if (
$item['parent'] == '') {
      echo 
'<li><a href="'.$id.'">'.htmlentities($item['title']).'</a>';
      if (
$id == $parent) {
        echo 
$submenu;
      }
      echo 
'</li>';
    }
  }
  echo 
'</ul>';
?>
Unter dieser Adresse könnt ihr euch das Ergebnis anschauen: http://aida-deutschland.blautaucher83.de/index.php

Leider werden beim Öffnen der Disziplinen Seite die Unterseiten nicht eingblendet. Könnte mir da jemand weiter helfen?

Vielen Dank im Voraus.
Mit Zitat antworten