@@Rolf B
In header.php und footer.php steht alles, was auf den Seiten gemeinsam ist. Der Header zum Beispiel so:
<!DOCTYPE html> <html> <head> (alles, was du im head brauchst)
Hier wäre anzumerken, dass auch darin Logik nötig ist. Der title
soll ja nicht bei allen Seiten gleich sein.
</head> <body> <header> (dein Seiten-Header) </header> <nav class="link_wechsel"> <h2 class="visually-hidden">Page navigation</h2> <ul> <li><a href="autos.php">Tolle Autos</a></li> <li><a href="essen.php">Leckeres Essen</a></li> <li><a href="haus.php">Schöne Häuser</a></li> <li><a href="kontakt.php">Schreibe mir!</a></li> </ul> </nav>
Das gefällt mir gar nicht. Ich würde das so machen, dass ein Include einen abgeschlossenen Block erzeugt, d.h. ein HTML-Element mit dessen Inhalt, also mit dessen Start-Tag beginnt und dessen zugehörigem End-Tag endet.
Bspw:
<!DOCTYPE html>
<html>
<?php require 'head.php'; ?>
<body>
<?php require 'pageheader.php'; ?>
<?php require 'nav.php'; ?>
<main>
<h1>Tolle Autos</h1>
...
</main>
<?php require 'pagefooter.php'; ?>
</body>
</html>
Die Seitenüberschrift „Tolle Autos“ ist h1
, nicht h2
.
head.php:
<head>
...
</head>
pageheader.php:
<header>
...
</header>
usw.
LLAP 🖖
--
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann