Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wstawianie szablonu w Smarty.
MalyKazio
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
guitarnet.pl
post
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
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 22:55