Как изменить метку в шаблонах форм Symfony 2 - PullRequest
1 голос
/ 12 января 2012

У меня есть это в шаблоне

<form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register">
{{ form_widget(form) }}

Форма выглядит как

fos_user_registration_form_username  --input box
fos_user_registration_form_email
fos_user_registration_form_plainPassword_first
fos_user_registration_form_plainPassword_second

Но для этого нужны простые ярлыки, такие как имя пользователя, адрес электронной почты и т. Д.

Ответы [ 2 ]

1 голос
/ 12 января 2012

Вы можете анализировать отдельные поля формы вместо формы в целом.

{{ form_widget(form.fos_user_registration_form_username) }}

Таким образом, вы можете анализировать один элемент формы.Обязательно заканчивайте

{{ form_rest(form) }} 

, чтобы вывести все еще не проанализированные поля (например, токен защиты csrf).

, используя вышеуказанный подход, вы можете добавить свои собственные метки в поля.

0 голосов
/ 16 июня 2012

FOSUserBundle использует систему переводчиков. Вам нужно, как видно из документов здесь:

https://github.com/FriendsOfSymfony/FOSUserBundle/blob/1.2.0/Resources/doc/index.md

Добавить это:

# app/config/config.yml
framework:
    translator: ~

В ваш конфигурационный файл (app/config/config.yml).

Это скажет Symfony заменить все значения меток на значения, найденные в файле переводчика (FOSUserBundle.en.yml). Тогда форма всегда будет печатать «Имя пользователя» вместо «fos_user_registration_form_username».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...