Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Szablony - oddzielenie PHP od HTML
Evinek
post
Post #1





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

Ostrzeżenie: (0%)
-----


Witam.

Otóż ciągle głowię się, czytam i nic nie mogę wymyślić aby było dobrze. Zawsze gdy chce stworzyć jakiś CMS to boje się, że gdy będę zmieniał szablon będę grzebał we wszystkich plikach bo tam było na przykład menu robione (w pętli) a tam to itp.

Na początku myślałem o systemie szablonów - własny, tylko podstawowe funkcje. Okazało się jednak, że wolę pisać czysto w PHP niż tworzyć drugi język do obsługi szablonów.
Później doszło MVC - rozumiem o co chodzi lecz z praktyką już trudniej.

Więc do was pytanie, jak wy robicie takie strony? Poprzez Smarty? czy może jakiś własny sposób.

Zależy mi aby oddzielić PHP od HTML. Czyli: najpierw zapytania, logowanie itp. a na koniec tworzenie szablonu (sklejanie) i wyświetlenie tylko jak to zrobić.
Macie jakieś rady?
Męczy mnie też dzielenie plików na 15 innych. Menu, header(w header: menu), stopka.
Proszę o pomoc bo już nie wytrzymuje z tym...

Pewnie nie jasno coś napisałem. Jak coś proszę pisać.

Pozdrawiam Paweł.

Ten post edytował Evinek 19.02.2012, 15:07:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rafio
post
Post #2





Grupa: Zarejestrowani
Postów: 32
Pomógł: 4
Dołączył: 8.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(Evinek @ 19.02.2012, 15:06:48 ) *
Więc do was pytanie, jak wy robicie takie strony? Poprzez Smarty? czy może jakiś własny sposób.


Ja mam klasy widoków które dostają model/array/formularz (zależy od widoku), z tegoż wyciągają interesujące je dane (czasem dodatkowo obrabiają) po czym ładują szablon w Twigu, wpychają mu te dane i zwracją gotowy szablon jako tekst.


Cytat(Evinek @ 19.02.2012, 15:06:48 ) *
Męczy mnie też dzielenie plików na 15 innych. Menu, header(w header: menu), stopka.
Proszę o pomoc bo już nie wytrzymuje z tym...


Jeśli coś pojawia się tylko w innym szablonie i nie jest duże samo w sobie, to nie wydzielam tego do osobnego szablonu. Mam szablon "pageLayout", on zawiera nagłówek, stopkę, miejsce gdzie wkleja się html wygenerowany przez widok kontrolera. Ten szablon dostaje nazwę strony/akcji, array z sekcjami (z którego generuję pierwszy "rząd" menu) oraz array z akcjami w sekcji (drugi rząd menu).

Piszę sobie teraz taki wynalazek (framework? platforma?) i na załączonym obrazku jest 7 szablonów:

1. Wrapper - nie widoczny, zawiera HTML który obecny jest zawsze gdy odsyłam klientowi HTML.

2. Layout - Ogólny układ strony, dostaje dane od uruchomionej akcji i aplikacji.

3. Opakowanie formularzy - Opakowuje grupę formularzy w konieczne tagi + buttony

4. Formularz "tabelka" - Wyświetla pola formularza w układzie "tabelkowym".

5. Input textowy

6. Input select

7. Input checkbox

Pozdr.

Ten post edytował rafio 19.02.2012, 21:59:43
Go to the top of the page
+Quote Post

Posty w temacie
- Evinek   Szablony - oddzielenie PHP od HTML   19.02.2012, 15:06:48
- - i-skrypty.pl   ja korzystam ze smarty i nie narzekam. Jeśli chodz...   19.02.2012, 15:27:46
- - bzeebzee   Proponuje ci zapoznanie się z którymś z framework...   19.02.2012, 16:56:44
- - rafio   Cytat(Evinek @ 19.02.2012, 15:06:48 )...   19.02.2012, 17:48:17
- - ShadowD   Ja polecam framework - sam miałem kilka interpreta...   20.02.2012, 00:15:19
- - !*!   W swoim FW, opartym o MVC zrobiłem mini system sza...   20.02.2012, 09:32:12
- - by_ikar   CytatZależało mi na oddzieleniu właśnie php od htm...   20.02.2012, 11:01:08
|- - !*!   Cytat(by_ikar @ 20.02.2012, 11:01:08 ...   20.02.2012, 13:36:14
|- - sazian   Cytat(!*! @ 20.02.2012, 13:36...   20.02.2012, 20:46:19
|- - by_ikar   Cytat(!*! @ 20.02.2012, 13:36...   21.02.2012, 08:46:10
- - Evinek   A macie może jakiś przykładowy kod? Klasę czy coś?...   20.02.2012, 14:59:55
- - wiewiorek   Szablony nic nie dają i niczego nie ułatwiają.   20.02.2012, 15:24:12
- - !*!   CytatA jak radzisz sobie z tablicami przekazanymi ...   21.02.2012, 10:48:31
- - by_ikar   Cytat{nav[index]} lub samo {nav} może być już elem...   22.02.2012, 12:45:44
- - !*!   by_ikar - każdy z Nas będzie miał swoje argumenty ...   22.02.2012, 14:08:45
- - by_ikar   CytatZałóżmy że robisz serwis ala jogger.pl, każdy...   22.02.2012, 15:56:01
- - !*!   Albo rybki, albo akwarium, nie uważam żeby miało t...   24.02.2012, 14:24:47
- - by_ikar   Z tym is_mvc to trochę poleciałeś po bandzie.. MVC...   25.02.2012, 15:58:39


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 22:21