Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SF2][Symfony2] Dwa języki w jednym szablonie
stud3nt
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 7
Dołączył: 6.01.2012

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


Witam,

Chciałbym w jednym szablonie wypisać teksty z dwóch plików tłumaczeń. Czyli - pierwsza połowa tekstu będzie po polsku, a pod nią ten sam tekst - tyle, że po angielsku.
Teksty mam w plikach text.pl.yml oraz text.en.yml, języki są zdefiniowane w konfigu.

Czy jest możliwość, żeby po wypisaniu pierwszej połowy tekstu przełączyć się na inny język (lub wymusić tłumaczenie z niego) i wypisać drugą część według innego tłumaczenia?

Próbowałem zmieniać locale (mam zdefiniowane pl i en) - wyszło prawidłowo, bo ta komenda:
  1. {{ app.request.locale }}

zwraca "pl" w pierwszej połowie tekstu i "en" w drugiej połowie - ale w drugiej połowie tłumaczenia wciąż są brane z pliku text.pl.yml, a nie text.en.yml.

Ten post edytował stud3nt 16.11.2015, 14:59:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kpt_lucek
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


Kod
{{ 'some_key'|trans({'_locale':'pl'}) }}

Jak mnie pamięć nie myli
Go to the top of the page
+Quote Post
Crozin
post
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


https://github.com/symfony/symfony/blob/2.8...tension.php#L91 - parametry dla trans
Go to the top of the page
+Quote Post

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: 15.09.2025 - 17:35