TWIG FORM输入'choice_widget',如何在选择`ChoiceView`类型标签上应用`transchoices`?

时间:2017-02-23 14:28:16

标签: php twig symfony symfony-forms

我正在使用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中的循环来改变正在处理的对象的值。

有什么想法吗?

0 个答案:

没有答案