Diskuze: Úprava menu pro všechny index.html
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Tohle se dělá pomocí PHP a pohledů, kde si vytvoříš layout (kde máš to menu a tak) a pak jednotlivé obsahy stránek.
Includneš to v php abys to includnul musí to být bez hlavičky .
Protože mohou být ostatní odpovědi zavádějící nebo mohou inklinovat k
prasáckým řešením v budoucnu, napíšu něco rozsáhlejšího:
V realitě se weby neskládají z HTML souborů, ale aplikace na straně serveru
(třeba v PHP nebo ASP.NET) seskládá html výstup a ten pošle klientovi.
Používá se šablona (layout), kde je menu, hlavičky, patička a pod, do
kterého se vkládá obsah. To se ideálně nedělá v čistém PHP, protože z
toho lezou frnakensteinská řešení. Místo toho se to dělá v nějakých
frameworcích (třeba Nette). Ale pokud bys měl řešit teď tvůj problém
takto, zjistil bys, že se musíš učit ještě hodně víc než HTML, což je
momentálně zbytečné.
Pro teď můeš použít nějaký jednoduchý PHP skript pro
vkládání souborů, třeba:
index.php:
<!DOCTYPE html>
...
<?php include __DIR__."/menu.html" ?>
obsah indexu
jinastranka.php:
<!DOCTYPE html>
...
<?php include __DIR__."/menu.html" ?>
obsah jiné stránky
Budeš si kvůli tomu muset nainstalovat Apache server, jinak to nebude fungovat. Stačí to jako provizorní řešení pro učení se HTML, ale nepoužívej ho v reálném světě, nedá se to udržovat. Potom se nauč nějakou serverovou technologii a jak se to v ní dělá (PHP, ASP.NET).
Zobrazeno 4 zpráv z 4.