Witam, stworzyłem sobie bazę danych i odpowiednie klasy do stworzenia czegoś ala' CMS:
strona -ma wiele-> komponentów
szablon -ma wiele-> regionów
region -ma wiele-> komponentów
w sumie to powiązania trochę inne ale chodzi o ideę
No i wszystko ładnie działa mam jednak problem z dodaniem systemu szablonów na wzór joomli / drupala.
Nie mam pojęcia jak się zabrać do czegoś takiego. Nie wchodzi w grę dodawanie odrębnego pliku dla każdego komponentu bo wymusi to tworzenie dziesiątek takich małych szabloników.
Generuję kod html przy pomocy php i nie wiem w jakim stopniu pozwoli to na tworzenie szablonów bez zaglądania do kodu php.
Obecnie mam taki pomysł:
- main.php - ogólny szablon strony, zawiera regiony
- [nazwa_regionu].php? - szablon dla regionu (prawie na pewno niepotrzebne, może być w main.php)
- Dla komponentów dwie opcje:
- component.php - szablon pojedynczego komponentu
- [nazwa_regionu]_component.php - szablon dla komponentu znajdującego się w danym regionie
- Nie wiem co jeszcze.
Zaimplementowałem możliwość dodania atrybutów (class, id...) do komponentów w zależności od szablonu, jednak nadal mam problem, ile html'a mogę sztywno wygenerować w php a ile (i jak) ma zależeć od szablonu.
Proszę o jakieś wskazówki, linki do tekstów itp.
Pozdrawiam.
PS. Planuję użyć Twig'a, żeby było jeszcze bardziej user friendly.