Форма перевода 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>

Когда я отправляю форму, у меня есть это Спасибо за вашу помощь


person user3497387    schedule 04.04.2014    source источник


Ответы (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;
person webda2l    schedule 07.04.2014

Чтобы сделать это внутри конфигурации YAML, вы можете сделать это:

CRMPicco\GolfBundle\Entity\CourseGuide:
    properties:
        name:
            - NotBlank: ~
        translations:
            - Valid: ~
person crmpicco    schedule 30.10.2015