标签中带有URL的Symfony 4表单复选框

标签中带有URL的Symfony 4表单复选框,symfony,symfony4,Symfony,Symfony4,这应该很简单,但我还是不明白 如何呈现一个标签包含同一行上的URL的表单 有了这样的东西,我在复选框下得到了标签 {% set terms_link %}<a title="{% trans %}Read the General Terms and Conditions{% endtrans %}" href="{{ path('homepage') }}">{% trans %}General Terms and Conditions

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

如何呈现一个标签包含同一行上的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>
{%set terms\u link%}{%endset%}
{%set general_terms_and_conditions%}{“我已经阅读并接受了%general_terms_and_conditions%.”trans({%general_terms_and_conditions%':terms_link}){%endset%}
{{general_terms_和_conditions|raw}}

只需将这两个元素包装到
中,并将其样式设置为
display:flex


查看flexbox的工作原理。

我在互联网上搜索时发现了这一点,也许它会有所帮助

小枝

{% 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.'
])