![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 4.07.2006 Ostrzeżenie: (10%) ![]() ![]() |
Witam, 2 dzien bawie sie ze Smartami. Chce go zastosowac w CMSie, a stanalem w pewnym momecie i nie mam pojecia jak sie z tym uporac.
A wiec mam plik rejestracja.php, ktorego uklad i czesc graficzna znajduja sie w templates o nazwie rejestracja.tpl, ale cala czesc tekstowa, wszystkie komunikaty, bledy itp chcialem trzymac w jednym pliku tpl. Do sprawdzenia formularza uzylem kilku konstrukcji if, gdzie wszelkie bledy sa przechowywane w tablicy $error, a na koncu sa wyswietlane petla foreach. Jak nie stosowalem smartow to wszystko hulalo. Smarty probowalem wcisnac zamiast gotowego tekstu za pomoca $smarty->assign w pliku php, a w tpl, ktory mial byc skladowiskiem calego tekstu strony uzylem if.. ifelse. Gdy za pomoca $smarty->assign podalem cala tablice nic sie nie pojawialo, a jak dalem sama zmienna $error dzialalo. Nie wiem co robic... Jak wy to oddzielacie? |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Gdy za pomoca $smarty->assign podalem cala tablice nic sie nie pojawialo, a jak dalem sama zmienna $error dzialalo. Nie wiem co robic... Jak wy to oddzielacie? Pokaz kod jak przydzielasz i pokaz kod jak wyswietlasz.Jak idziesz do lekarza to tez mowisz tylko "boli"? czy moze mowisz konkretnie gdzie boli? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 4.07.2006 Ostrzeżenie: (10%) ![]() ![]() |
Ok. Zamieszczam kawaleczek kodu. |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no dobra, a gdzie kod szablonu? gdzie przypisujesz te tablice do szablonu?
Pozatym w szablonie tez nalezy uzyc skladni foreach. W czym problem? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 4.07.2006 Ostrzeżenie: (10%) ![]() ![]() |
No wlasnie ni wiem jak ja przypisac zeby bylo dobrze, probowalem $error[] = 'error1', a pozniej w petli foreach $smarty->assign('talica_error', $error); $smarty->display('txt.tpl'); |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
{/endforeach} ?
chyba {/foreach} @iMax no przeciez pisalem ci ze masz uzyc foreach. W smarty miales zrobic dokladnie to samo co robiles w php. NIe wiem co cie naszlo z tymi ifami. |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Faktycznie, sory (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) i tak wolę zwykłe PHPowe "szablony" stąd omylanka (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 4.07.2006 Ostrzeżenie: (10%) ![]() ![]() |
Nie dziala x_X. Nie wiem jak wsadzic tekst w te $v i gdzie wsadzic w pliku php assign.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 415 Pomógł: 46 Dołączył: 26.05.2007 Skąd: Sandomierz Ostrzeżenie: (0%) ![]() ![]() |
A spróbuj tak:
plik *.php
plik error.tpl
... powinno działać, lecz musisz utworzyć plik errors.conf w katalogu /configs/: Cytat [Register] error1 = "jakiś tam tekst błędu 1" error2 = "jakiś tam tekst błędu 2" ... chyba że teksty błędów będziesz dodawał do *.tpl spod pliku *.php, więc obejdzie się bez tego errosr.conf Ten post edytował decha-design 17.07.2008, 15:54:44 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.10.2025 - 10:04 |