Auge: Navigation per include Nur mit Absolutpfad möglich?

Beitrag lesen

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 (mit führendem Slash) 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.