我正在使用SYMFONY 3和TWIG。
我的翻译文件中有“[MySymfProject] \ MyBundle \ Resources \ translations \ messages.fr.yml”这个:
MyBundle:
label:
all_saints: "Toussaint | La Toussaint"
bastille_day: "14 juillet | Le 14 juillet"
我希望我的<input type="choice">
菜单显示“Toussaint”(这不起作用,我在菜单中显示“Toussaint | La Toussaint”)。然后它应该在另一个字段中显示“La Toussaint”(有效,使用JS翻译包,我使用TransChoice函数并选择与“La Toussaint”对应的索引作为翻译单词标签“all_saints”)。
我尝试根据{% extends 'form_div_layout.html.twig' %}
更改TWIG模板。
做类似的事情:
{% block form_row %}
{% if (form.vars.block_prefixes.1 == "choice") %}
{% for choice in form.vars.choices %}
{% set choice.label = choice.label|transchoice(1) %}
{% endfor %}
{% block choice_widget %}
{{ parent() }}
{% endblock %}
{% endif %}
{% endblock %}
但这不起作用,似乎我无法通过TWIG中的循环来改变正在处理的对象的值。
有什么想法吗?