在Symfony2表单中插入Google Recaptcha

时间:2015-10-01 16:42:57

标签: forms symfony recaptcha

我想在提交按钮之前插入一个div。

->add('address',new AddressForm(array(
                ))
            ->add('Valider', 'submit', array(
                'attr' => array('class' => ' btn btn-lg btn-success btn-bloc')
            ))
            ->add('Cancel', 'reset', array(
                'attr' => array('class' => ' btn btn-lg btn-cancel btn-bloc')
    ))

这是Google提出的div:

<div class="g-recaptcha" data-sitekey="***************************"></div>

我正在使用Twig我确实设法在Form之后添加它但不在其中。

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

我使用EWZ捆绑将谷歌重新添加到我的表单中

https://github.com/excelwebzone/EWZRecaptchaBundle

使用该捆绑包,您只需向表单构建器添加“ - &gt; add('recaptcha','ewz_recaptcha')”,例如:

    $builder->add('name', 'text', array(
        'attr' => array(
            'placeholder' => 'Name',
            'pattern'     => '.{4,}' //minlength
        )
    ))
    ->add('email', 'email', array(
        'attr' => array(
            'placeholder' => 'Email'
        )
    ))
    ->add('company', 'text', array(
        'attr' => array(
            'placeholder' => 'Company/Organisation',
            'pattern'     => '.{3,}' //minlength
        )
    ))
    ->add('message', 'textarea', array(
        'attr' => array(
            'cols' => 90,
            'rows' => 10,
            'placeholder' => 'Leave a message...'
        )
    ))
    ->add('recaptcha', 'ewz_recaptcha')
    ->add('save', 'submit', array(
        'label' => 'Submit',
        'attr' => array (
            'class' => 'submit btn-block btn-lg btn-primary'
        )
    ));