Szablon strony w PHP

0

Mam bardzo prostą stronkę, ale wolę zrobić to w oparciu o PHP tzn. szablon gdzie raz będzie zrobione menu, nagłówek i stopka w osobnych plikach, a 4 podstrony będą w innych plikach, więc menu, header i stopka będą ładowane z tych samych plików, ale treść w środku strony już z 4 innych, które nagłówka, menu i stopki nie będą zawierać, a tylko samą treść na stronę www. Niby prosta stronka, ale wykonanie jednego pliku menu poprzez szablon PHP pozwoli w czasie jakichś zmian zmieniać jeden plik a nie np. aż 4 czy więcej.

Znacie jakieś dobrze napisane poradniki z takimi szablonami, który wyjaśnia co powinno być zrobione i jak aby strona działała dobrze i była prawidłowo widziana przez wyszukiwarki?
Mam taki oto poradnik, który wydaje się w miarę OK ale coś mi się wydaje, że jest on trochę starawy bo pochodzi z linku z forum, gdzie temat powstał 10 lat temu.
Oto poradnik
http://www.kurshtml.edu.pl/html/szablon_strony_bez_ramek,ramki.html

oraz forum gdzie odsyła drugi post do ww. poradnika:
http://www.forumweb.pl/poczatkujacy-webmaster/jak-ulatwic-sobie-zycie-menu-raz-zeby-bylo-caly-czas,271
Na tym forum, też jest jakiś przykład, ale zalecają korzystać z tego ww. ponadto wydaje się on prosty, ale spełniający swoje założenia.

Może ktoś mi powie czy ww .poradnik się nadaje ewentualnie jak ktoś zna opisy prostych, poprawnie napisanych rozwiązań też z chęcią sprawdzę.

1

Do bardzo prostej stronki pehapowe include ujdzie.

0

tylko czy ta sens? cztery stronki to robisz kopiuj-wklej w edytorze i tyle, bez sensu rzeźbienie w PHPie, bo i menu przy takiej wizytówce małe, stopka raczej też, raczej bym dopieścił front i wszystko

0

Chopie, ms frontpage i jedziesz...

0

Bolączka tego typu poradników jest taka, że wiedza tam zawarta jest może nie tyle przestarzała co kompletnie niepraktyczna :-) Swego czasu przedstawiałem takie proste rozwiązanie (które również rozwiąże ten problem tutaj) i nie będę się tu powtarzał z kodami.

https://4programmers.net/Forum/1308597

Chodziło o rozdzielenie logiki od widoku i o coś co się nazywa Layout Pattern. Sprawa jest dość prosta i jasna. W tym szablonie base.php można wrzucić w odpowiednich sekcjach <header></header> to menu i to będzie się ładowało dla każdej podstrony, dla której to przygotowuje się tylko odpowiedni szablon - content. Zakładam że finalne index.php, na którym to można wzorować odpowiednio podstrony: about.php, portfolio.php itd. jest stroną główną. Oczywiście można by pewnie zastosować jakiś bootstrap.php, żeby się nie powtarzać z spl_autoload_extensions i spl_autoload_register czy tam innymi instrukcjami.

base.php

 <html>
    <head>
        <meta charset="utf-8" />
    </head>
    <body>
        <header>
            <ul class="menu">
                <li><a href="http://jakasstrona/index.php">Home</a></li>
                <li><a href="http://jakasstrona/about.php">O mnie</a></li>
            </ul>
        </header>
        <main>
        <?php if (isset($content)) echo $content; ?>
        </main>
        <footer>
            <span class="copyright">Copyright ...</span> 
        </footer>
    </body>
</html>

i w ten $content można wrzucić dowolny fragment HTML, oczywiście dla każdej podstrony coś innego.

0

A może warto użyć jakiegoś generatora statycznych stron ? Pierwszy z brzegu: https://sculpin.io/

0

Użyj Twiga.

1 użytkowników online, w tym zalogowanych: 0, gości: 1