![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 1 Dołączył: 19.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Zamierzam zacząć używać na swojej stronie szablonów Smarty. Mam jednak związane z tym pytanie. Nie chcę niczego sknocić, więc wolę najpierw zapytać. Mam stronę o budowie modułowej. Na razie wszystkie dane do wyświetlenia zbieram w zmiennych $naglowek, $strona i $stopka i potem je wyświetlam. Czy możliwe jest stopniowe wprowadzanie szablonów do poszczególnych modułów. Czyli jak np. mam moduł kontakt i odpowiadający za niego plik kontakt.php, który dokłada swoją część do zmiennej $strona (w postaci kodu html). To czy mogę wprowadzić szablon kontakt.tpl dla tego modułu, czy też nie? Czy po zastosowaniu $smarty->display(kontakt.tpl) nie wyrzuca od razu całości do przeglądarki? Mam nadzieję, że ktoś zrozumiał o co mi chodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 4 Dołączył: 7.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
smiesznie wyszlo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) niezrozumielismy sie
1) guitarnet.pl to stary smiec ktory jest przerabiany po pracy, niestety praca zawodowa nie zostawia mi wiele czasu 2) tak w css dostepne sa warunki min "if" ale to ciekawostka, nie korzystam z tych elementow CSS i ich dzialanie jest ograniczone 3) koncepcja szablonow php -> xhtml odwolanie np: http://adres.pl/plik1.php lub http://adres.pl/?mod=1 czyli odwolanie do jakiegos dzialu np listy 20 ostatnio dodanych pozycji do bazy plik1.php include wartswa_obslugi include naglowek <div id='srodek'> //SRODEK //i tutaj generujemy nasza liste z bazy danych np. <div class='lista'> pozycja ...</div> <div class='lista'> pozycja ...</div> <div class='lista'> pozycja ...</div> ... // KONIEC SRODKA </div> include stopka zatem zawsze wynikiem bedzie plik z lista DIV i SPAN niesformatowany ktory po wyswietleniu w przegladarce pokaze liste pozycji jdna pod druga bez kolorow i formatowania, kod interpretowany idealnie przez np LYNX'a zgodny z zasadami optymalizacji, nie uzywajacy tabelek kod php do listowania elementow z bazy jest identyczny jak ten w smarty ktory sobie napiszecie i wstawicie wyniki w szablon w smarty wyniki podstawiane sa do wartosci w szablonie, szablon jest parsowany i zawartosc wyswietlana w php/xhtml generowany jest warstwa danych a szablon wybrany przez uzytkownika laduje plik CSS (cachowany na dysku jesli chcemy, oszczednosc transferu, szybkosc ladowania) ktory jest wartstwa prezentacji nieporozumienie wyniklo z tgeo ze ktos pomyslal ze tylko i wylacznie xhtml to zrobi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) nie, proste gnerowanie div'ow z php ktory i tak musicie wdrozyc do smarty pozwala na bardzo duza elastycznosc, jedyna praca po stronie serwera wykonywana jest podczas generowania warstwy danych, wartstwa prezentacji jest po stronie usera nikogo nie ewangelizuje, technologia warta uwagi, naprawde przyspiesza ladowanie serwisu, zmniejsza ilosc danych do transferu i jest wysmienicie elsatyczna, wszystkie zmiany wygladu dokonywane sa wylacznie w plikach CSS nigdy w wartswie danych moim zdaniem, podkreslam , smarty to potezna maszyna ktora do wiekszosci zastosowan jest zbyt duza minusem php/xhtml jest delikatna roznica w interpretacji styli w IE i FF ale csszengarden.com pokazuje jak sobie z tym radzic pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 22:55 |