jen: Links der aktiven Seite hervorheben

Beitrag lesen

Hallöchen,

Also nochmal diesmal ohne css:
Wenn z.B. der Wert der Variable = home ist so soll in meiner Navigation Home fett markiert werden. Ist die Seite nicht aktiv so soll der Link gnaz normal da stehn (also der Else-Fall).
Mein Problem ist glaube ich, das der zu suchende Wert, also der Inhalt von $thisPage in einer anderen Datei lieget (z.B. home.txt oder seite1.txt)

Dann musst du die Definition eben vor die Erzeugung der Navigation verlegen:

// Definition für die einzelnen Dateien. Hat auch noch den Vorteil, dass ein manipulierter GET-Parameter abgefangen werden kann
$dateien = array(
  array('verweis'=>'home',   'linktext'=>'Home',    'datei'=>'home.txt');
  array('verweis'=>'seite1', 'linktext'=>'Seite 1', 'datei'=>'seite1.txt');
  array('verweis'=>'seite2', 'linktext'=>'Seite 2', 'datei'=>'seite2.txt');
  // Navigation erweitern: neue Zeile
  // Links anpassen, Linktext anpassen: auch hier
);

<ol><?php
foreach($dateien as $v) {
  if($v['ident'] == $_GET['verweis']) {
     echo '<li><span id="aktiveSeite">'.$v['linktext'].'</span></li>';
     $includeDatei=$v['datei'];  // diese Variable verwendest du später für den Include
  }
  else
     echo '<li><a href="index.php?verweis='.$v['verweis'].'">'.$v['linktext'].'</a></li>';
}
?></ol>

if(!strlen($includeDatei)) {
  // Fehlerbehandlung, tritt nur bei ungültigem GET-Parameter auf...
}


>   
> Mit css formatierst du dann über den Selektor #aktiveSeite das Aussehen des Navigationseintrags für die aktive Seite.  
>   
  
vielen Dank, liest sich echt gut. Aber leider funktioniert das bei mir nicht. Ich bekomme angezeigt, das ich in dieser Zeile `array('verweis'=>'home',   'linktext'=>'Home',    'datei'=>'home.txt');`{:.language-php} einen Fehler hätte.