Links der aktiven Seite hervorheben
jen
- php
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
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
@@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
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
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
MfG,
EKKi
OK danke, dann mach ich mich mal an die Arbeit!