2013-05-31 3 views
0

У меня проблема с переводами symfony2.Symfony2 Translator - Проверьте, существует ли перевод

Я хотел бы разработать переводчик меню, который определяет правильный переводный домен.

Пример:

return $this->translator->trans('test', array(), 'crud') == $path ? $this->translator->trans($path) : $this->translator->trans($path, array(), 'crud'); 

Но он не работает с "динамических" переводов, как edit.%thing.

Я ищу такую ​​функцию:

return $this->translator->check('test', 'crud') ? $this->translator->trans('test', array(), 'crud') : $this->translator->trans('test', array()); 
+0

Symfony автоматически распознает язык, и вы можете определить резервную локаль. Этого недостаточно для ваших нужд? –

+0

@artworkad シ я имею в виду резерв для перевода -> домен <-! не язык переводчика ... – PatrickB

ответ

0

Попробуйте это что-то вроде этого:

$trans = $this->translator->trans('test', array(), 'crud'); 
if($trans === 'test') { 
    // No translation - do something else 
} 
else { 
    // Translation exists 
    return $trans; 
} 

Это работает по принципу, что идентификатор будет возвращен в транс функции, если нет перевода существует.

Смежные вопросы