Templejty
- co to są templejty?
To takie coś z takim czymś bez takiego czegoś, co pozwala na oddzielenie kodu w PHP od HTMLa.
Przypatrzcie się tej stronie:
- u góry mam logo - jest to stały element strony,
- po prawej jest banner - zmienny;
- z lewej strony jest menu;
- z prawej niedługo będzie ankieta i dynamiczne bannery (teraz są statyczne),
- na dole statyczny podpis ©
- a na środku oczywiście dynamiczny content
Ta strona jest zrobiona modułowo - to znaczy mam oddzielny plik php do bannerów, oddzielny do menu, oddzielny do wyświetlania zawartości strony, oddzielny do listy newsów na stronie głównej.
Każdy z tych plików zawiera odpowiednią klasę (obiekt).
Każdy obiekt generuje mi kod HTML tabelki z odpowiednią zawartością.
posiadam jeden plik template.html, który zawiera niezmienne części strony (5 komórek tabeli) oraz specjalne znaczniki, dzięki którym wrzucam w odpowiednie miejsca na stronie odpowiednią klasę.
- Jaka jest zaleta stosowania templejtów?
Kod PHP jest oddzielony od HTML, dzięki temu strona jest bardziej przejrzysta i zmodyfikowanie jej jest o wiele prostsze.
- jak używać
Istotą każdego systemu templejtów jest plik (lub kilka plików) HTML budujący szkielet strony, zawierający znaczniki - specjalne ciągi znaków informujące system w jakim miejscu należy wstawić odpowiedni obiekt. U mnie jest to na przykład {menu}.
Systemów templejtów jest kilka/naście, ja używam własnego - oferuje mi on dokładnie tyle funkcjonalności ile potrzebuję i nie jest taką wielką kobyłą jak Smarty. Cały kod PHP zajmuje mi 28KB (niedługo dojdzie ankieta)