首页 > 解决方案 > Symfony 4 表单复选框,标签中带有 URL

问题描述

这应该很简单,但我还是不明白......

如何使用包含同一行上的 URL 的标签呈现表单!

在此处输入图像描述

有了这样的东西,我得到了复选框下的标签......

{% set terms_link %}<a title="{% trans %}Read the General Terms and Conditions{% endtrans %}"
                       href="{{ path('homepage') }}">{% trans %}General Terms and Conditions{% endtrans %}</a>{% endset %}
{% set general_terms_and_conditions %}{{ 'I have read and accept the %general_terms_and_conditions%.'|trans({ '%general_terms_and_conditions%': terms_link })|raw }}{% endset %}
<div class="form-group">
    <label for="{{ form.agreeTerms.vars.id }}">{{ general_terms_and_conditions|raw }}</label>
</div>

标签: symfonysymfony4

解决方案


我发现这个在互联网上搜索可能会有所帮助。

树枝.vue

{% set termsOfUseFormGroup %}
   {{ form_row(registrationForm.consentement) }}
{% endset %}
{{ termsOfUseFormGroup|replace({'#DOCUMENTATION#':'<a class="has-text-underline" href="' ~ absolute_url(path('donnees_personnelles')) ~ '">documentation RGPD</a>'})|raw }}

表单类型

->add('consentement',CheckboxType::class,[
    'constraints' => [
        new IsTrue(['message' => 'Avez-vu lu notre politique de traitement de données ?'])
    ],
    'mapped' => false, // pour ne pas lier le consentement à la base de données
    'required' => false,
    'label' => 'Je confirme avoir lu la #DOCUMENTATION# concernant le traitement de mes données personnelles.'
])

推荐阅读