Navigation per include Nur mit Absolutpfad möglich?
bearbeitet von
Hallo
> ich lade meine Navigation per include in meine Seiten. Das funktioniert auch.
>
> ~~~
> <?php include("./includes/nav.php") ?>
> ~~~
>
> die nav.php ist eine simple Liste.
>
>
> ~~~
> <ul
> <li><a href="index.php">Home</a></li>
> <li><a href="tiere/fische/fische.php">Fische</a></li>
> <li><a href="tiere/katzen/katzen.php">Katzen</a></li>
>
> </ul>
> ~~~
>
> Das Problem: Wenn ich z.B. von der Seite Fische die index.php aufrufe passt der Link nicht. Dieser ist dann
> www.meineDomain/tiere/fische/index.php Es wird also immer das aktuelle Verzeichnis voran gestellt.
> Ich könnte natürlich alle Links als Absolutpfad angeben.
> Aber, gibt es keine andere Möglichkeit?
Nein, es gibt keine andere Möglichkeit, wenn du bei einem HTML-Schnipsel bleiben willst. Du könntest die Navigation auch mit PHP-Code, der die Verzeichnisangaben passend zum aktuell geladenen Dokument anreichert, aber die Pfade im reinen HTML-Code einmalig anzugeben, ist wohl die einfachere Lösung.
Du musst im href-Attribut übrigens den Domainnamen nicht angeben. Der absulute Pfad nach dem Domainnamen reicht. Das wäre dann einfach:
~~~
<ul>
<li><a href="/index.php">Home</a></li>
<li><a href="/tiere/fische/fische.php">Fische</a></li>
<li><a href="/tiere/katzen/katzen.php">Katzen</a></li>
</ul>
~~~
Tschö, Auge
--
200 ist das neue 35.