Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Smarty] Projektowanie strony
Macok
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 31.08.2006

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


Od niedawna swoje strony tworzę z użyciem smarty i mam pewien problem z ich projektowaniem.
Powiedzmy, że ktoś wchodzi do działu artykuły na mojej stronie.
Muszę mieć 2 instrukcje warunkowe - pierwszą w pliku index.php, która podczas wejścia do działu z artykułami zainkluduje plik php, który pobierze z bazy artykuły.
Druga instrukcja warunkowa musi być w pliku index.tpl i w razie wejścia do tego działu inkludować szablon tpl, np. art.tpl
W jaki sposób poradzić sobie z tym bardziej elegancko (z 1 instrukcją warunkową)?
Może jest jakaś strona z poradnikiem jak projektować strony przy użyciu Smarty?

Ten post edytował Macok 3.01.2009, 20:15:30
Go to the top of the page
+Quote Post
memory
post
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

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


w demo (example) w smartach masz ladnie to pokazane.

http://pl.wikibooks.org/wiki/PHP/Smarty
http://binboy.sphere.pl/index.php?show=132

Ten post edytował memory 3.01.2009, 22:56:05
Go to the top of the page
+Quote Post
Macok
post
Post #3





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 31.08.2006

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


Tak, ale tam pokazują stronę której jedynym zadaniem jest wyświetlanie artykułów, a na mojej ma być conajmniej kilka podstron i stąd te instrukcje warunkowe.
Go to the top of the page
+Quote Post
chyzio
post
Post #4





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 12.03.2006

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


http://gajdaw.pl/smarty/
Go to the top of the page
+Quote Post
memory
post
Post #5





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

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


chodzi ci o takei cos Kontakt.php - wyswietl ci sie kontakt.tpl ,artykuly.php - wyswietl ci sie artykuly.tpl ?

Ten post edytował memory 3.01.2009, 23:08:39
Go to the top of the page
+Quote Post
Macok
post
Post #6





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 31.08.2006

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


Właśnie nie do końca, użytkownik zawsze wchodzi na index.php, tylko metodą GET przekazywana jest strona która ma się wyświetlić.
W zależności od wartości zmiennej site (przekazywanej w get) wyświetlają się albo artykuły, albo newsy itd.
I stąd te instrukcje warunkowe.
Go to the top of the page
+Quote Post
memory
post
Post #7





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

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


ale to chyba normlane tak mi sie wydaje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ja np. daje w smartach potem <div id="lewa">{include_php file="/public_html/$funkcja"}</div> wtedy nie musze if wpisywac.
gdzie $funkcja jest odpowiednim GET

Ten post edytował memory 3.01.2009, 23:39:22
Go to the top of the page
+Quote Post
Macok
post
Post #8





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 31.08.2006

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


Dzięki!
Właśnie o coś takiego mi chodziło, rzeczywiście można się pozbyć w ten sposób jednego if'a (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Jeżeli ktoś zna jeszcze jakiś sposób albo poradnik dot. projektowania stron w smarty to niech pisze.
Jeszcze raz dzieki memory.
Go to the top of the page
+Quote Post
decha-design
post
Post #9





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


Ja osobiście dziele sobie szablon na 3 ...

  1. <?php
  2. $smarty -> display('header.tpl');
  3.  
  4. $smarty -> display($sth.'.tpl');
  5.  
  6. $smarty -> display('footer.tpl');
  7. ?>


i wtedy sobie zmieniam tylko zmienna $sth w zaleznosci od potrzeb ...

Ten post edytował decha-design 5.01.2009, 03:34:19
Go to the top of the page
+Quote Post
Macok
post
Post #10





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 31.08.2006

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


Dzieki.
I wtedy smarty tak jakby "sklei" te szablony w 1?
Czyli w pliku header.tpl masz
Kod
<html>
...

A w footer
Kod
...
</html>

tak?

Ten post edytował Macok 5.01.2009, 16:24:33
Go to the top of the page
+Quote Post
_olo_1984
post
Post #11





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


tak, smarty "sklei" te 3 szablony :-)
Go to the top of the page
+Quote Post
decha-design
post
Post #12





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


ogolnie mówiąc? tak (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)
Go to the top of the page
+Quote Post
blooregard
post
Post #13


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Ewentualnie w szablonie smarty możesz miec tak (powiedzmy, że jest to index.tpl):
Kod
{include file="header.tpl"}

...

{include file=$filename}   <- do $filename w pliku .php przypisujesz odpowiedną zmienną w zależności od podstrony, np: $smarty->assign("filename", $filename);

...

{include file="footer.tpl"}
Go to the top of the page
+Quote Post
nigraS
post
Post #14





Grupa: Zarejestrowani
Postów: 179
Pomógł: 1
Dołączył: 25.11.2006

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


a może tak:

w pliku index.tpl
  1. <?php
  2. {include file=$v_srodek_strony}
  3. ?>


w pliku np. artykuly.php
  1. <?php
  2. $o_smarty->assign('v_srodek_strony','tresc/artykul_1.tpl');
  3. ?>


w pliku artykul_1.tpl znajduje się treść artykułu.
Go to the top of the page
+Quote Post
Macok
post
Post #15





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 31.08.2006

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


To już było 2 razy ale dzieki (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 01:46