Jump to content

Problème de HelperForm / multi-lang


Recommended Posts

Bonjour à tous,

 

Voici mon problème,

 

J'ai un module qui permet de créer des encarts promo, avec le choix de le créer soit en utilisant du html via un wysiwyg, soit un important une image.

 

Il y a une boutique par pays par exemple, et je souhaiterai que pour un même encart promo, on puisse choisir indépendement le mode HTML ou le mode Image.

 

J'utilise une liste déroulante pour choisir HTML ou Image ( ou des boutons radio ).

 

Le problème est que lorsque je mets lang => true dans l'input de type select ( ou radio ) lors de l'enregistrement, le mode n'est pas selectionné (selected=selected) alors qu'il est correcte dans la base de données.

 

Si j'enleve le lang => true, cela fonctionne correctement.

 

Quelqu'un pourrait-il m'éclairer sur ce point ?

 

Merci d'avance.

Link to comment
Share on other sites

Bonjour,

 

Petites précisions sur mon soucis :

 

J'ai l'impression que les helpers form, pour les type select (lite déroulantes) ne gérent pas le multi langue, le select est le même pour toutes les langues activées.

 

De ce fait, il ne connait pas la valeure sélectionnée pour une langue donnée et du coup la liste ne mets pas en surbrillance l'item souhaité.

 

En effet, comme il y a plusieurs langues, le 'name' du select est un tableau et non une simple valeure, et ce cas n'est pas géré par le form.tpl qui génére les formulaires back office.

 

Est-ce un oubli/bug de prestashop, ou alors ai-je raté une étape ?

 

En vous remerciant d'avance.

 

Corentin

Link to comment
Share on other sites

  • 1 year later...

bonjour tous;

 

j'ai le même soucis que @Corentindev.

 

Comment faire pour rendre multilangue les éléments 'select', 'radio' et 'checkbox', sachant qu'il suffit d'ajouter 'lang => true' dans la déclaration des éléments tels que 'text', 'textarea' et même 'file' ?

 

eg : 

$this->fields_form = array(
	'legend' => array(
		'title' => $this->l('Attachment'),
		'image' => '../img/t/AdminAttachments.gif'
	),
	'input' => array(
...

		array(
			'type' => 'text',
			'label' => $this->l('Filename:'),
			'name' => 'name',
			'size' => 80,
			'required' => false,
			'lang' => true,
		),

...


		array(
			'type' => 'checkbox',
			'label' => $this->l('Display'),
			'name' => 'display',
			'lang' => true, // PROBLEME
			'values' => array(
				'query' => array(
					array(
                                             'id' => 'on',
                                             'name' => $this->l('Display this attachment.'),
                                             'val' => '1'
				        ),
				),
				'id' => 'id',
				'name' => 'name'
			),
		),


         ),

...


);


	

j'ai cherché dans la doc (http://doc.prestashop.com/display/PS15/HelperForm) et j'ai pas trouvé une solution propre.

 

J'apprécie bien votre aide

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...