Une case à cocher avec un lien ‘conditions d’utilisation’ en symfony
Créer une case à cocher avec un lien cliquable de conditions d’utilisation en Symfony et traduisible.
Dans mon formulaire, voici le code twig.
{% form_theme form 'AppBundle:support:form.html.twig' %} ... {% set terms_link %}<a href="{{ path('declaration_of_consent') }}">{{ "services described"|trans }}</a>{% endset %} {% set general_terms_and_conditions %}{{ "consent_checkbox"|trans({ '%general_terms_and_conditions%': terms_link })|raw }}{% endset %} <div> {{ form_errors(form.consent) }} <label for="{{ form.consent.vars.id }}"> {{ form_widget(form.consent) }} {{ general_terms_and_conditions|raw }} </label> </div>
Dans mon fichier theme de formulaire, j’ai créé un bloc spécifique pour afficher mon checkbox simple sans le label puisque celui ci est rendu manuellement dans la vue.
{%- block _tenneco_techline_form_consent_widget -%} <input type="checkbox" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} /> {%- endblock _tenneco_techline_form_consent_widget -%}
Mon fichier de traduction :
consent_checkbox: I want my personal data to be used for promotional, marketing communications and consumer survey for the products and %general_terms_and_conditions%.
Le rendu :