Использование Twig Я представляю конкретный вид. Мне нужно, чтобы это представление было переведено на выбранный мной язык. Я отобразить вид, используя:Twig перевод всего текста визуализированного представления
return $this->setup->twig->display($view, $params);
Где $view
это имя *.html.twig
шаблона и $params
массив с параметрами, мне нужно пройти.
Однако, если я хочу перевести шаблон перед его отображением, как мне это сделать?
В настоящее время я включил .yml-файлы для разных языков, и я также заменил текст внутри представлений соответствующими соответствующими значениями из файла yml.
Помимо всего прочего, я также загрузил переводчик Twig в файл отдельно от остальной части проекта. Он имеет следующий код:
require dirname(__DIR__) . '/vendor/autoload.php';
use Symfony\Component\Translation\Translator;
use Symfony\Component\Translation\Loader\ArrayLoader;
class Translation
{
public $translator;
public function translator()
{
$this->translator = new Translator('fr_FR');
$this->translator->addLoader('array', new ArrayLoader());
$this->translator->addResource('array', array(
'Symfony is great!' => 'J\'aime Symfony!',
), 'fr_FR');
var_dump($this->translator->trans('Symfony is great!'));
}
}
$show = new Translation;
$show->translator();
И он действительно отображает перевод.
Тем не менее, я не знаю, как соединить все вместе ....
Посмотрите на http://symfony.com/doc/current/translation.html –
Symfony уже, что вам нужно, просто использовать его, посмотрите на ссылку выше в разделе «Переводы в шаблонах». – yceruto