[英]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.