jen: Links der aktiven Seite hervorheben

Hallo Leute,

ich möchte gerne die Links der aktiven Seite in meiner Navigation hervorheben.

Ich hab versucht anzuwenden, was hier erklärt worden ist: http://www.friedels-home.de/index.html?/Board/viewtopic.php?t=473

Leider funktioniert das bei mir nicht wirklich. Ich bin noch ein Neuling was PHP angeht und hoffe ihr könnt mir helfen.

Mein index.php ist mit Tabellen und Include-Dateien aufgebaut.
Also folgendermaßen:

  
<html>  
<head>  
<title></title>  
<link rel=stylesheet type="text/css" href="./format.css">  
<table width="1200" border="1" align="center" cellpadding="0" cellspacing="0">  
  <tr>  
    <td><div align="center"><img src="./banner.bmp"></div></td>  
  </tr>  
</table>  
<br>  
</table>  
<table width="1200" border="1" align="center" cellpadding="0" cellspacing="0">  
  <tr>  
    <td width="330" valign="top"><br>  
<?php  
include("./navigation.txt")  
?>  
<br>  
   </td>  
   <td width="870" valign="top">  
<?php  
$action = $_REQUEST["verweis"];  
if($action =="home"){ include("./home.txt"); }  
  elseif($action=="seite1") { include("./seite1.txt"); }  
  else { include("./home.txt"); }  
?>  
  </td>  
  </tr>  
</table>  
</body>  
</html>  

format.css :

  
a:link { color:#000000; font-family: arial; text-decoration: none;}  
a:visited { color:#000000; font-family: arial; text-decoration: none;}  
a:hover { color: #7b7b7b; text-decoration:none; }  
  
#menue #aktiv a{ color: #7b7b7b; text-decoration:none; }  

navigation.txt :

  
<div id="menue">  
<b<?php if ($thisPage=="home")  
      echo " id=\"aktiv\""; ?>>  
      <a href="index.php?verweis=home">Home</a></b>  
<br>  
<b<?php if ($thisPage=="seite1")  
      echo " id=\"aktiv\""; ?>>  
      <a href="index.php?verweis=seite1">Seite1</a></b>  
</div>  

home.txt :

  
<?php $thisPage="home"; ?>  
<div  id="menue">  
HOME  
</div>  

seite1.txt :

  
<?php $thisPage="seite1"; ?>  
<div  id="menue">  
SEITE1  
</div>  

Der Link der aktuellen Seite soll so aussehen, wie bei a:hover aber leider funktioniert das nicht.
Ich hoffe ihr habt Verständnis für meine Anfängerschwierigkeiten und könnt mir helfen!

Vielen Dank.

LG Jen

  1. Hi,

    <b<?php if ($thisPage=="home")
          echo " id="aktiv""; ?>>
          <a href="index.php?verweis=home">Home</a></b>

    Wo kommt die Variable $thisPage denn her?
    Hast du das error_reporting auf E_ALL gestellt? (Wenn nicht, dann jetzt machen!)

    HTML und CSS erfolgreich validiert?

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
  2. @@jen:

    Ich hab versucht anzuwenden, was hier erklärt worden ist: http://www.friedels-home.de/index.html?/Board/viewtopic.php?t=473

    Du tätest besser daran, das anzuwenden, was hier erklärt worden ist: Punkt 10 der zehn meist-missachteten Homepage-Design-Richtlinien [Nielsen] „Verlinke niemals auf die aktuelle Seite.“

    Mein index.php ist mit Tabellen und Include-Dateien aufgebaut.

    Layout-Tabelle? Pfui! Nutze <http://de.selfhtml.org/css/layouts/index.htm@title=CSS-basierte Layouts> ...

    <div id="menue">
    <b<?php if ($thisPage=="home")
          echo " id="aktiv""; ?>>
          <a href="index.php?verweis=home">Home</a></b>
    <br>

    ... und vernünftige Auszeichnung: frei nach wahsaga: "ich möchte eine Liste sein, bitte bitte lass mich ein <ol> sein!"

    <ol id="menu">  
    <?php  
    [code lang=php]  if ($thisPage=="home")  
        echo "<li>Home</li>";  
      else  
        echo "<li><a href=\"index.php?verweis=home\">Home</a></li>";  
      
      if ($thisPage=="seite1")  
        echo "<li>Seite 1</li>";  
      else  
        echo "<li><a href=\"index.php?verweis=seite1\">Seite 1</a></li>";
    

    ?>
    </ol>[/code]

    Dann kannst du den Menüpunkt der gerade angewählten Seite mit #menu li {} formatieren, die anderen Menüpunkte erhalten mit #menu li a {} andere Eigenschaften.

    Live long and prosper,
    Gunnar

    --
    Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.
    1. Hallo Gunnar,

      erst mal vielen dank für die Tipps und die schnelle Antwort.

      Du tätest besser daran, das anzuwenden, was hier erklärt worden ist: Punkt 10 der zehn meist-missachteten Homepage-Design-Richtlinien [Nielsen] „Verlinke niemals auf die aktuelle Seite.“

      Das werd ich einhalten. Ich wollte das nur in diesem Beispiel erklären.
      Wenn ich richtig verstanden habe, das ich erneut auf Home verlinke.

      Layout-Tabelle? Pfui! Nutze <http://de.selfhtml.org/css/layouts/index.htm@title=CSS-basierte Layouts> ...

      Ist es sooo schlimm ein Tabellenlayout zu benutzen?
      Bin mit meiner Seite schon so gut wie fertig. Sollte ich das lieber ändern?
      Wenn ja aus welchem Grund

      1. Mahlzeit jen,

        Ist es sooo schlimm ein Tabellenlayout zu benutzen?

        Ja.

        Bin mit meiner Seite schon so gut wie fertig. Sollte ich das lieber ändern?

        Ja.

        Wenn ja aus welchem Grund

        Zitat 121

        Zitat 576

        Zitat 1068

        Zitat 1129

        Zitat 1322

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
        1. OK danke, dann mach ich mich mal an die Arbeit!