2

フォームでは何も得られず、HTML5 で推測します。私は次のようなフォームテキストを作成します:

->add(
  'subject', 'text', array(
  'constraints' => array(new MaxLength(array('limit' => 5, 'message' => 'subject.maxlength'))),
  'required' => true,
  'attr'=>array('oninvalid'=> "setCustomValidity('". $this->get('translator')->trans('subject.oninvalid',array(), 'validators') ."')")
))

1.) 問題 - フォーム:

件名に何も入力しないと、HTML-subject.oninvalid が表示されます。MaxLength が原因で制限 5 に達したとき、このフォームを送信し、subject.oninvalid のように見えない追加のフィールド error_messages をレンダリングします。symfony が 2 つの異なる方法でエラーを表示するのはなぜですか? subject.oninvalid のように subject.maxlength が表示されないのはなぜですか?

2.) 問題 - 翻訳:

複数のエントリを含む validators.en.xliff ファイルがありますが、何が機能していますか。symfony は subject.maxlength の複数形翻訳を期待しています。なんで?http://symfony.com/doc/2.0/book/translation.html#explicit-interval-pluralization inの%count%ようなものを渡すにはどうすればよいですか?'message' => 'subject.maxlength'

4

0 に答える 0