![]() |
![]() ![]() |
![]() |
![]() ![]()
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 |
|
|
![]()
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 |
|
|
![]()
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.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 0 Dołączył: 12.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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 |
|
|
![]()
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. |
|
|
![]()
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 |
|
|
![]()
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. |
|
|
![]()
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 ...
i wtedy sobie zmieniam tylko zmienna $sth w zaleznosci od potrzeb ... Ten post edytował decha-design 5.01.2009, 03:34:19 |
|
|
![]()
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 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 289 Pomógł: 77 Dołączył: 5.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
tak, smarty "sklei" te 3 szablony :-)
|
|
|
![]()
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)
|
|
|
![]()
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"} |
|
|
![]()
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
w pliku np. artykuly.php
w pliku artykul_1.tpl znajduje się treść artykułu. |
|
|
![]()
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)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:46 |