Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SMARTY] Funkcja {l} nie tłumaczy wartości dynamicznych
colachips
post
Post #1





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

Ostrzeżenie: (0%)
-----


Witam,

nie wiem jak dobrze opisać problem, ale spróbuję. Dostałem "projekt po kimś" do poprawki. W kodzie jest miejsce w którym tekst powinien zostać przetłumaczony w zależności od używanej przez użytkownika wersji językowej. Oto kod, który przetłumaczy frazę "Moje konto", w/g słownika zdefiniowanego w pliku:
  1. {l}Moje konto{/l} // zostanie przetłumaczone na niemieckie "Mein Konto" i to działa ok, ale...
  2.  
  3. {l}{$aBreadcrumbs[br].title}{/l} // ... to już nie działa jak trzeba, mimo że zmienna generuje dokładnie "Moje konto"


Wydaje mi się, że Smarty coś miesza/przesłania albo w pierwszej kolejności próbuje tłumaczyć a dopiero później podstawia wartości... Nie znam się za bardzo na Smarty, także nie bardzo wiem jak to sprawdzić.

Może ktoś wie dlaczego tak się dzieje? Albo gdzie/jak szukac przyczyny?

Pozdr.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
colachips
post
Post #2





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

Ostrzeżenie: (0%)
-----


Wyświetla 'Moje konto', ale nie tłumaczy.

Spróbowałem jeszcze
[SMARTY] pobierz, plaintext
  1. {l}{$aBreadcrumbs[br].title|trim}{/l}
[SMARTY] pobierz, plaintext
ale nadal to samo, czyli po prostu 'Moje konto'

Zastanawiam się czy ma znaczenie to, że to wszystko odbywa się w section?
[SMARTY] pobierz, plaintext
  1. {section name=br loop=$aBreadcrumbs} ... {/section}
[SMARTY] pobierz, plaintext


Ten post edytował colachips 23.01.2013, 18:18:50
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: 16.10.2025 - 10:33