Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][smarty]Array czy nie array, czyli problem z czytaniem tablicy lang-ów
Forum PHP.pl > Forum > PHP
kasior
Hej. Mam plik lang w takim formacie:

  1. <?php
  2.  
  3. $lang['loginform'] = 'Login form';
  4. $lang['login'] = 'Login';
  5. $lang['password'] = 'Password';
  6. $lang['login'] = 'Log in';
  7. $lang['logout'] = 'Log out';
  8. $lang['login_ok'] = 'The entered data are correct - I log...';
  9. $lang['login_fail'] = 'The entered data is incorrect';
  10. $lang['field_empty'] = 'Field name and password can not be empty';
  11. $lang['welcome'] = 'Welcome';
  12. $lang['dashboard'] = 'Dashboard';
  13.  
  14. ?>


Includuję sobie go w zależności od języka. To jest ok kiedy używam tych zmiennych w php.
Teraz chcę używać ich w smarty również wiec robię sobie:

  1. $smarty->assign('lang',array($lang));


Otrzymuję:

  1. Debug:
  2.  
  3. (
  4. [loginform] => Login form
  5. [login] => Log in
  6. [password] => Password
  7. [logout] => Log out
  8. [login_ok] => The entered data are correct - I log...
  9. [login_fail] => The entered data is incorrect
  10. [field_empty] => Field name and password can not be empty
  11. [welcome] => Welcome
  12. [dashboard] => Dashboard
  13. )


Ale dając np {$lang[loginform]} lub {$lang.loginform} nic nie otrzymuje. Robię coś nie tak? Zapomniałem o czymś? przeoczyłem?
Próbowałem też poprzez {php}echo $lang[loginform]; {/php} i też nic sad.gif






trueblue
  1. $smarty->assign('lang',$lang);
kasior
myślisz,ze tego nie próbowałem? To pierwsza opcja była smile.gif


EDIT>> Dobra - mam. Jednak jak się człowiek przejdzie do sklepu to inaczej myśli smile.gif
Za dużo tych $lang było i sie mieszało chyba. Zmieniłem zmienną smarty na $lng i jest ok wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.