Форма перевода A2LiX - ошибки не напечатаны
Я работаю с Symfony 2.4, пакетом KnpLabs DoctrineBehaviors для перевода в базе данных и формой перевода A2LiX для перевода полей.
Отображение формы и вставка в базу данных работают нормально, но ошибки для полей перевода не выводятся.
Например:
- ошибка поля "фото" печатается
- ошибка переводимого поля "заголовок" не печатается
Post.php
/**
*
* @ORM\Column(name="photo", type="string", length=255)
* @Assert\NotBlank(message="no photo")
*/
private $photo;
PostTranslation.php
/**
*
* @ORM\Column(name="title", type="string", length=255)
* @Assert\NotBlank(message="no title")
*/
private $title;
PostType.php
$builder
->add('translations', 'a2lix_translations')
->add('photo')
->add('submit', 'submit');
form.html.twig
<form method="post" novalidate {{form_enctype(form)}}>
<p>{{ form_widget(form.translations) }}</p>
<p>{{ form_label(form.photo, 'photo') }}<br />{{ form_widget(form.photo) }}</p>
<p>{{ form_widget(form.submit) }}</p>
<p>{{ form_widget(form._token) }}</p>
<p>{{ form_errors(form.translations) }}</p>
<p>{{ form_errors(form.photo) }}</p>
<form>
Когда я отправляю форму, у меня есть это Спасибо за вашу помощь
2 ответа
Первое обновление до последней версии A2lixTranslationFormBundle. И убедитесь, что у вас хорошо в вашей сущности Post, аннотация @Assert\Valid в поле $translations.
См. http://symfony.com/doc/current/reference/constraints/Valid.html
use Symfony\Component\Validator\Constraints as Assert;
/**
* @Assert\Valid
*/
protected $translations;
Чтобы сделать это внутри конфигурации YAML, вы можете сделать это:
CRMPicco\GolfBundle\Entity\CourseGuide:
properties:
name:
- NotBlank: ~
translations:
- Valid: ~