Jump to content

Modification boutons radios genre formulaire création de compte


Recommended Posts

Bonjour à tous,

Je sais que ce sujet a déjà été abordé sur le forum, mais je n'ai pas trouvé de solution à mon problème.

Je suis sur prestashop 8.1.0 avec un thème modifié ( thème enfant ). Ce thème installé crée des textes en anglais, parfois. Je suis donc obligé de traduire. Jusque là tout va bien, sauf pour le formulaire de création de compte.

En face de " Titre ", il y a marqué Mr. / Mrs., j'aimerai remplacer ça par M. / Mme ( en français ).

J'ai cherché partout, même dans les fichiers de traduction. J'ai modifié les fichiers de traduction mais ça ne fonctionne pas.

J'ai trouvé le fichier TPL ( form-fields.tpl ) qui affecte ces 2 boutons radios, c'est dans themes\child_boom17\templates\customer\_partials\form-fields.tpl

Voici le code

      {elseif $field.type === 'radio-buttons'}

        {foreach from=$field.availableValues item="label" key="value"}
          <label class="radio-inline">
            <span class="custom-radio">
              <input
                name="{$field.name|escape:'html':'UTF-8'}"
                type="radio"
                value="{$value|escape:'html':'UTF-8'}"
                {if $field.required}required{/if}
                {if $value eq $field.value} checked {/if}
              >
              <span></span>
            </span>
            {$label|escape:'html':'UTF-8'}
          </label>
        {/foreach}

J'ai trouvé  une " bidouille " pour que ça fonctionne, je supprime le précédent code et je le remplace en " dur " par le code HTML généré par la page, ce qui donne :

      {elseif $field.type === 'radio-buttons'}

			<div class="col-md-6 form-control-valign">
            <label class="radio-inline">
            <span class="custom-radio">
              <input name="id_gender" type="radio" value="1">
              <span></span>
            </span>
            M.
          </label>
            <label class="radio-inline">
            <span class="custom-radio">
              <input name="id_gender" type="radio" value="2">
              <span></span>
            </span>
            Mme.
          </label>

 Ca fonctionne mais ce n'est pas une bonne manière de travailler.

Quelqu'un peut m'expliquer comment modifier le label de ces 2 boutons radios ? Sans écrire en " dur " le html dans le fichier tpl ?

Merci d'avance.

Sans-titre-1.png

Link to comment
Share on other sites

2 hours ago, Prestashop Noob said:

Bonjour à tous,

Je sais que ce sujet a déjà été abordé sur le forum, mais je n'ai pas trouvé de solution à mon problème.

Je suis sur prestashop 8.1.0 avec un thème modifié ( thème enfant ). Ce thème installé crée des textes en anglais, parfois. Je suis donc obligé de traduire. Jusque là tout va bien, sauf pour le formulaire de création de compte.

En face de " Titre ", il y a marqué Mr. / Mrs., j'aimerai remplacer ça par M. / Mme ( en français ).

J'ai cherché partout, même dans les fichiers de traduction. J'ai modifié les fichiers de traduction mais ça ne fonctionne pas.

J'ai trouvé le fichier TPL ( form-fields.tpl ) qui affecte ces 2 boutons radios, c'est dans themes\child_boom17\templates\customer\_partials\form-fields.tpl

Voici le code

      {elseif $field.type === 'radio-buttons'}

        {foreach from=$field.availableValues item="label" key="value"}
          <label class="radio-inline">
            <span class="custom-radio">
              <input
                name="{$field.name|escape:'html':'UTF-8'}"
                type="radio"
                value="{$value|escape:'html':'UTF-8'}"
                {if $field.required}required{/if}
                {if $value eq $field.value} checked {/if}
              >
              <span></span>
            </span>
            {$label|escape:'html':'UTF-8'}
          </label>
        {/foreach}

J'ai trouvé  une " bidouille " pour que ça fonctionne, je supprime le précédent code et je le remplace en " dur " par le code HTML généré par la page, ce qui donne :

      {elseif $field.type === 'radio-buttons'}

			<div class="col-md-6 form-control-valign">
            <label class="radio-inline">
            <span class="custom-radio">
              <input name="id_gender" type="radio" value="1">
              <span></span>
            </span>
            M.
          </label>
            <label class="radio-inline">
            <span class="custom-radio">
              <input name="id_gender" type="radio" value="2">
              <span></span>
            </span>
            Mme.
          </label>

 Ca fonctionne mais ce n'est pas une bonne manière de travailler.

Quelqu'un peut m'expliquer comment modifier le label de ces 2 boutons radios ? Sans écrire en " dur " le html dans le fichier tpl ?

Merci d'avance.

Sans-titre-1.png

Try to manually edit from the database. It is located in ps_gender_lang table.

  • Thanks 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...