Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Smarty]Jak oddzielic tekst od kodu..., ...w sprawdzajacej czesci skryptu
iMax
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 4.07.2006

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
iMax
post
Post #2





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 4.07.2006

Ostrzeżenie: (10%)
X----


  1. <?php
  2. //...
  3. $error= array();
  4. if(!check($username))
  5. {
  6. $error[] = 'error1'; // zeby te error1 w pliku tpl odpowiadalo komunikatowi
  7. }
  8.  
  9. if(!check($nickname))
  10. {
  11. $error[] = 'error2'; // tu tez itp...
  12. }
  13.  
  14. if(is_array($error)) 
  15. {
  16. echo'<b>Wystapily bledy:</b><br><br>';
  17. foreach($error as $err) {
  18. echo'<li>'.$err.'</li>';
  19. }
  20. //...
  21. ?>

Ok. Zamieszczam kawaleczek kodu.
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: 14.10.2025 - 16:58