ebody: HTML Menü mit php include einbinden und relative Pfade nutzen

Beitrag lesen

Hallo,

ich binde eine HTML Datei mit einem Menü in verschiedene HTML Seiten mit <?php include(); ?> ein. Die Seiten befinden sich in unterschiedlichen Ordnern und Ebenen.

Die Menü Datei befindet sich im Ordner /include/

  • /de/include/
  • /de/include/menu.html

Die menu.html Seite greift auf Bilder und CSS Dateien im Ordner /menu/ zu

  • /de/menu/img/
  • /de/menu/css/

In die index.php Seiten wird die Datei /include/menu.html eingebunden:

  • /de/index.php
  • /de/vw/index.php
  • /de/vw/beatle/index.php
  • /de/porsche/index.php

Egal in welcher Seite und Ebene die menu.html eingebunden wird, die Pfade innerhalb der Datei müssen immer auf den Ordner /menu/ zugreifen.

Da ich die Seite über localhost, einer lokalen IP und der Domain selbst teste, möchte ich gerne relative Pfade innerhalb der menu.html verwenden.

Ich habe (glaube ich) jede Variante mit...

  • ../de/menu/img/file.svg
  • ./de/menu/img/file.svg
  • /de/menu/img/file.svg
  • de/menu/img/file.svg

...ausprobiert, aber ich konnte bisher keinen relativen Pfad finden, der in jeder Ebene funktionieren würde.

Ist das in diesem Fall überhaupt möglich oder müsste ich absolute Pfade verwenden oder mit PHP z.B. die Pfade innerhalb der menu.html (dann menu.php) anpassen?

Gruß ebody