在我Symfony的3.2項目,我延長了一個名爲messages.en.yml
文件具有以下內容FosUserBundle的:擴展FosUserBundle的翻譯:在擴展模板一些額外的信息沒有得到翻譯
security.login.username: "Username"
security.login.password: "Password"
security.login.remember_me: "Remember me"
security.login.submit: "Login"
registration.confirmed.header: "Registration Success"
reset.password.header: "Reset your password"
請緊記的是, registration.confirmed.header
和reset.password.header
用於在模板我從FOS用戶束延伸,如具有以下內容的request.html.twig
:
{% extends "@FOSUser/layout.html.twig" %}
{% set body_css_classes="skin-blue layout-top-nav" %}
{% trans_default_domain 'FOSUserBundle' %}
{% block title %} Set a new Password {% endblock %}
{% block fos_user_content %}
<div class="content-wrapper" style="min-height:100%">
<div class="container">
<section class="content">
<div class="box box-default">
<div class="box-header">
<h4 class="text-center">{{ 'reset.password.header'|trans }}</h4>
</div>
<form action="{{ path('fos_user_resetting_send_email') }}" method="POST" class="form-horizontal">
<div class="box-body">
<div class="form-group">
<label for="username" class="col-sm-3 control-label">{{ 'resetting.request.username'|trans }}</label>
<div class="col-sm-9">
<input type="text" id="username" class="form-control" name="username" required="required" />
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-3 col-sm-9">
<input type="submit" class="btn btn-primary" value="{{ 'resetting.request.submit'|trans }}" />
</div>
</div>
</div>
</form>
</div>
</section>
</div>
</div>
{% endblock fos_user_content %}
{% block javascriptsFooter %}
{% endblock %}
問題是除了reset.password.header
之外的所有東西都被翻譯出來,即使我把它放到了messages.yml
中,它仍然不會翻譯我設置的額外消息。
我可以放多個域嗎? –
在一個模板中?說實話,我不確定,在翻譯文件夾中有什麼問題有FOSUserBundle.en.yml,messages.en.yml(,validators.en.yml,...)? – kero