Internationalization 在Symfony3上仅显示一个区域设置的div并进行翻译

Internationalization 在Symfony3上仅显示一个区域设置的div并进行翻译,internationalization,symfony,Internationalization,Symfony,我正在用Symfony3做一个项目。这个项目有3种不同的语言 我们正在使用翻译,它工作得非常好。但是,有一个教程页面,有一个说明仅对巴西有效。 我只希望在选择了区域设置pt\u BR时看到这一点。 有没有一种方法可以让我这样做: ~my translated content~ if(locale==pt_BR){ <div>Content only for Brazil</div> } ~my translated content~ ~我的翻译内容~ if(local

我正在用Symfony3做一个项目。这个项目有3种不同的语言

我们正在使用翻译,它工作得非常好。但是,有一个教程页面,有一个说明仅对巴西有效。 我只希望在选择了区域设置pt\u BR时看到这一点。 有没有一种方法可以让我这样做:

~my translated content~
if(locale==pt_BR){  <div>Content only for Brazil</div> }
~my translated content~
~我的翻译内容~
if(locale==pt_BR){内容仅适用于巴西}
~z~我翻译的内容~

张贴20分钟后,OMG I思考解决方案

我的行动

 public function myAction(Request $request){
    $locale = $request->getLocale();

    return $this->render('foo/index.html.twig', array(
        'locale' => $locale
    ));
}
依我看

{% if locale=='pt_BR' %}
    my content
{% endif %}

我想一夜之间工作不是个好主意。这太愚蠢了。

编辑。不需要在渲染视图上发送区域设置。在twig上只需使用app.request.locale即可