Dodałem usługę tłumacza do mojego projektu Symfony2. Używam go zarówno w kontrolerach, jak iw szablonach twig. Jest dobrze skonfigurowany i wszystkie znaczniki {% trans %}
działają tak, jak powinny. Ale w niektórych przypadkach muszę użyć znacznika {% transchoice %}
i nie otrzymuję tłumaczenia. Oto przykład z mojego kodu.Znacznik transchoice Symfony2
{% transchoice post['comments']['count'] %}
{0} Comments| {1} Comment| ]1,Inf] Comments
{% endtranschoice %}
Próbowałem również napisać to w jednym wierszu.
Dostaję prawidłowy wybór dla liczby komentarzy, ale samo słowo nie zostało przetłumaczone. Tak jak tłumacz nie jest w stanie znaleźć odpowiedniego tłumaczenia. W messages.de.yml mam
Comment: "Kommentar"
Comments: "Kommentare"
Czy jest coś nie tak z moim składni transchoice? Może muszę gdzieś umieścić miejsca, czy coś w tym stylu?
, które nie będą poprawne przy wyborze tłumaczenia. Nawiasem mówiąc, nie można tego sparsować nawet w gałązce. – ArVan
Dlaczego mówisz, że to nie będzie poprawne? Nie jestem zaznajomiony z yml dla tłumaczeń, ale użyłem tego z xliffem i działa (i całkiem dobrze parsuje). Może będziesz musiał dostosować niektóre rzeczy. Przy okazji ponownie wykorzystałem to, co napisałeś, więc jeśli nie parsuje, to jest to * twoja wina. I myślę, że to nie parsuje ze względu na odstępy między rurami a nawiasami. Zaktualizuję mój post z przykładem Xliffa, który działa dla mnie, mam nadzieję, że ci to pomoże. – greg0ire
Teraz działa. Jedynym problemem jest to, że w przypadku braku tłumaczenia, tekst 'comment.summary' zostanie wyświetlony ... – ArVan