Welche Methode ist die Beste?
Meine Website besteht aus mehreren Unterseiten welche sich vom Layout nicht unterscheiden. Wenn ich zum Beispiel einen neuen Punkt in der Navigation einbinden will, muss ich das auf jeder Seite einzelnd machen. Mein Plan ist es nun quasi eine foundation.html zu haben, mit folgendem Code
<html>
<head>
<title></title>
usw.
</head>
<body>
<nav>Home etc</nav>
<main id="point_of_deployment">
<main/>
<footer>Footer Zeugs<footer/>
</body>
</html>
Und weitere Unterdatein die dann den Intalt der Seite Tragen:
index.html, kontakt.html etc.
<p>Text</p>
<img />
usw.
Sodass z.B. index.html die foundation.html um sich herum importiert.
Ich hätte gedacht man macht das z.B. mit PHP. Das habe ich soweit auch schon zum laufen gebracht, finde aber den Weg nicht sehr elegant.
Was haltet ihr für die beste, eleganteste und einfachste Möglichkeit?
2 Antworten
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Der eleganteste Weg ist tatsächlich mit PHP zu realisieren. Alle Dateien müssen dazu vom PHP-Parser ausgeführt werden, in jeder kannst Du dann die zentralen Layout-Komponenten aus einer oder 2 einzelnen Dateien per include()-Funktion einfügen. Willst Du an diesen etwas ändern, musst Du nur diese 2 Dateien anpassen und nicht alle Seiten deines Webs.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Einfaches Beispiel:
<?php
include("header.html");
?>
Inhalt der Seite
<?php
include("footer.html");
?>
Alternativ dazu kannst Du auch jegliche URLs deiner Seite über eine einzelne Datei aufrufen lassen und dann nur jeweils einen anderen Inhalt anzeigen. Ist quasi die umgekehrte Variante. Wofür Du dich entscheidest hängt davon ab wie Du damit zurecht kommst und womit Du eher arbeiten möchtest.
![](https://images.gutefrage.net/media/user/NackterGerd/1459631419191_nmmslarge__4_21_414_414_4344501cccc644450d864209d1253d34.jpg?v=1459631419000)
Ja mit PHP könntest du das so machen
Das PHP würde dann das Template übernehmen und den "main" Anteil durch die entsprechende Seite ersetzen
Muss ich dann einmal vorher und einmal nachher die Sachen importieren oder kann man das sozusagen drumherum importieren?