Une case à cocher avec un lien ‘conditions d’utilisation’ en symfony

admin

by Julien Gustin

June 12, 2018

0

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 :

Leave a Reply

Your email address will not be published. Required fields are marked *

*

*

*