繁体   English   中英

Symfony2占位符html

[英]Symfony2 placeholder html

我需要你的帮助。 我已经建立了一种用户注册形式。 我需要在此消息中添加复选框:“接受使用条款”,但“条款”一词必须链接到pdf文件。 当然,我不能将html标记放入翻译文件中,因为它不起作用。 我可以在树枝模板中使用“ raw”关键字。 但是我不想这样做。 我正在考虑使用占位符。 但是我现在不知道如何使它成为类。 你有什么想法吗?

class SupplierAddressFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        parent::buildForm($builder, $options);
         $builder->add('roules_acceptance', 'checkbox', array('label' => 'form.roules_acceptance', 'mapped' => false));
         // ....
    }
}

标签我需要做的例子:

Accept the <a href="url_to_pdf">terms</a>

按占位符,您在谈论html吗? 您可以使用attr选项将任何html标记置于任何表单类型中。

例如:

$builder->add('field', 'text', array('attr' => array('foo' => 'bar')));

将产生:

<input type="text" foo="bar" />

希望这就是您要寻找的!

编辑:

您的问题与模板有关,所以我建议您使用表单主题。 例如,您有一个名为user_form的表单和一个名为field ,然后使用名为user_form_field_label的块创建一个树枝模板,并将user_form_field_label的html放入此块中。 然后,只需要使用form_theme基元将主题应用于您的特定表单form_theme

一切都在这里解释。

我的方法不是将html放在标签中,而是使用“普通”标签,例如“条款”。 我将在树枝模板中设置的链接,例如

Accept the <a href="url-to-pdf"> {{ form_label(your-form-item) }} </a>

希望能有所帮助。

谢谢您的帮助。

最后,我通过使用树枝模板对其进行了改进。 最后,我使用树枝模板解决了该问题。 下面的示例解释了所有内容:

    <div>
        {{ form_widget(form.sfGuardUserProfile.roulesAcceptance) }}
        {{ 'form.roules_acceptance'| trans | raw }}  {# <---- my answer #}
        {{ form_errors(form.sfGuardUserProfile.roulesAcceptance) }}     
    </div>
    <div>
        {{ form_widget(form.sfGuardUserProfile.allowToUsePersonalData) }}
        {{ form_label(form.sfGuardUserProfile.allowToUsePersonalData) }}
        {{ form_errors(form.sfGuardUserProfile.allowToUsePersonalData) }}     
    </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM