![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Witam. Troszkę już się zapoznałem ze Smarty. Mam jakiś tam prosty skrypcik oparty o Smarty właśnie. Mam inny problem.
Do tej pory pisałem bez uzycia smarty a szablon dzieliłem na 3 główne pliki. head.php, foot.php i plik z główną zawartością. Chciałbym dalej tak robić, lecz opierać wszystko na smarty. Przypuśćmy że mam pliki nagłówka i stopki zrobione już w smarty, i jak je teraz poprawnie dodawać do pliku głównego typu wiadomości, ogłoszenia itp.... Mam nadzieję, że rozumiecie o co mi chodzi. nie chcę w każdym pliku zaczynać od deklaracji html.... tylko podczepiać już gotowe pliki, w których już są wykonywane różne rzeczy,np w zależności od tego czy jest się zalogowanym, słowa kluczowe robione dynamicznie. Czy jeżeli dam dołączenie Kod {include file='header.tpl'} do pliku głównego czyli najpierw include headera.tpl, później zawartość pliku głównego i na koniec include foot.tpl - to kod php odpowiedzialny za te 2 pliki czyli np head.php i foot.php zostanie wykonany?Chciałbym się dowiedzieć, jak to zrobić najlepiej, żeby później nie robić tego źle. Z góry dzięki za odp. Dodam, że pliki główne są w katalogu /templates, a pliki nagłówka i stopki w katalogu: /templates/includes. Pliki php są w kat. głównym, a pliki nagłówka i stopki w katalogu/includes Czy taki zapis jest "dobry": header.php
header.tpl index.php
index.tpl W takim układzie header i footer się 2x wykonuje:/ Ten post edytował robos85 6.09.2008, 12:20:30 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat A jak jest z moim przykładem? Poprawnie? Pytasz oco? O szablon? No ten na poczatku to byl zly ale nie wiem jak masz teraz bo Shili pare poprawek ci zarzuciła.Cytat Bo nie wiem gdzie się takie coś ustawia To na serwerze by nie kompilowal?
Doczytaj sobie co tam wstawic by dzialo sie co chcesz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Pytasz oco? O szablon? No ten na poczatku to byl zly ale nie wiem jak masz teraz bo Shili pare poprawek ci zarzuciła. To na serwerze by nie kompilowal?
Doczytaj sobie co tam wstawic by dzialo sie co chcesz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) W tym moim pierwszym kodzie co podałem wprowadziłem tylko zmiany, które podała Shili i teraz działa, tylko pytanie czy to co zrobiłem jest optymalne w miarę. Co do $compile_check doczytałem, że jest domyślnie na TRUE i taką wartość należy ustawić podczas projektowania, gdy szablon nie jest skończony. Na FALSE należy nastawić gdy szablon jest skończony i gotowy do użytku publicznego. A co do $force_compile to jest domyślnie na FALSE. Jeżeli jest TRUE wymusza rekompilację szablonu i powinno być na true podczas projektowania - podobnie jak funkcja poprzednia. Dobrze rozumuję? Jeżeli tak muszę pamiętać, aby $compile_check ustawić na false po opublikowaniu gotowej strony:) btw. im więcej czytam o smarty, tym bardziej czytelne, łatwiejsze i "użyteczne" się staje:) Ten post edytował robos85 6.09.2008, 20:06:53 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 00:06 |