Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP] wielojęzyczność
Forum PHP.pl > Forum > Przedszkole
-asdasda-
W php mam klasę do obsługi języków, normalna rzecz, jak łączę się przez ajax, to zwracam dane w json i też działa. Jednak jak korzystać z tej klasy gdy np. nie łączę się jeszcze przez ajax a po prostu waliduję dane w formualrzu? Wygenerować kod w js i dołączyć do dokumentu z przetłumaczonymi zmiennymi? czy jak?
IProSoft
Trudno złapać z czym dokładnie masz problem.

Waliduszesz dane wpisane przez usera i chcesz aby komunikaty były również przetłumaczone?
Najlepiej w pliku, który generujesz razem z formularzem(one też rozumiem jest tłumaczony) dodać kawałek kodu JS z przetłumaczonymu frazami np
  1. <script>
  2. vaildacja_email = "'.translate('fraza').'";
  3. </script>


i wykorzystać ją w skrypcie podczas walidacji.
bastard13
Stwórz sobie klasę, która wygeneruje Ci kod java scriptowy z podanego pliku/tablicy etc. w której trzymasz tłumaczenia. Zakładam, że koniec końców sprowadza się to do tablicy: klucz -> wartość tłumaczona, czy czegoś w tym stylu.
Ta klasa niech Ci wygeneruje obiekt gdzie nazwy atrybutów to klucze, a ich wartości - tłumaczenia, czyli:
  1. array = (
  2. 'key' => 'My key',
  3. 'value' => 'You need value here:)',
  4. //etc.
  5. );

  1. var translationObject = {
  2. key: 'My key',
  3. value: 'You need value here:)',
  4. //etc.
  5. };

a używasz po stronie klienta:
  1. translationObject.key;
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.