Mam projekt Symfony2
i używam komponentu Translation
do tłumaczenia tekstu. Mam wszystkie tłumaczenia w yml
pliku jak takZaawansowane dostosowywanie tłumaczeń w Symfony2
translation-identifier: Translated text here
Przekładając tekst wygląda jak ten z Twig
'translation-identifier'|trans({}, 'domain')
Rzecz w tym, w niektórych przypadkach, że chciałby mieć dwa różne teksty do samego tłumaczenia (nie dla pluralizacji). Oto jak chciałbym go do pracy:
Określ dwa teksty w
yml
pliku tłumaczeń, które muszą mieć różne teksty. Każdy będzie miał swój własny unikalny przyrostektranslation-identifier-suffix1 translation-identifier-suffix2
zdefiniować globalnego regułę, która będzie określić, które powinny być wybrane przyrostek. Psuedocode poniżej:
public function getSuffix() { return rand(0, 10) < 5 ? '-suffix1' : '-suffix2'; }
Gałązka (i PHP) będzie wyglądać tak samo - Chciałbym jeszcze tylko podać identyfikator bez przyrostka. Translator powinien następnie dołączyć sufiks do identyfikatora i spróbować znaleźć dopasowanie. Jeśli nie będzie pasować, spróbuje ponownie znaleźć dopasowanie bez sufiksu.
Dzięki, mam to działa –
Dziękuję. Mi to pasuje. – bharatesh
To już nie działa z Symfony 3. Aby znaleźć inne rozwiązanie, spójrz poniżej. – Markus