Jump to content

[Résolu]Champs par défaut


Recommended Posts

Bonjour,

jerencontreun petit problème avec les helpers form. Après avoir lu la documentation dessus(http://doc.prestashop.com/display/PS16/Using+the+HelperForm+class) je ne trouve toujours pas de solution.

 

en fait j'aimerai savoir comment insérer une valeur par défaut dans un champs et je voudrai aussi savoir comment cacher un champ. merci. voicimon helper form:

$this->fields_form = array(
  'legend' => array(       
    'title' => $this->l('Edit carrier'),       
    'image' => '../img/admin/icon_to_display.gif'   
  ),   
  'input' => array(       
    array(           
      'type' => 'text', 
      'label => $this->l('Nom'),
      'name' => 'firstname',
     ),
  ),
  'submit' => array(
    'title' => $this->l('Save'),       
    'class' => 'button'   
  )
);
Edited by K.M.R72 (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Je n'ai pas testé mais essaie ça (à toi de le mettre sur le champs que tu souhaites) :

$this->fields_form = array(
  'legend' => array(       
    'title' => $this->l('Edit carrier'),       
    'image' => '../img/admin/icon_to_display.gif'   
  ),   
  'input' => array(       
    array(           
      'type' => 'text', 
      'label => $this->l('Nom'),
      'name' => 'firstname',
      'id' => 'hidden', // après avec le css tu joues sur id pour le cacher (visibility : hidden)
      'value' => 'taValeur', // afficher la valeur par défaut
     ),
  ),
  'submit' => array(
    'title' => $this->l('Save'),       
    'class' => 'button'   
  )
);
Edited by Alex--77 (see edit history)
Link to comment
Share on other sites

Pour renseigner les valeurs par défaut du formulaires ça se passe dans la déclaration du helperform
Comme vous pouvez le voir sur github sur le module bankwire :https://github.com/PrestaShop/bankwire/blob/master/bankwire.php#L209
C'est la fonction getConfigFieldsValues() qui envoie les données au formulaire

		$helper->tpl_vars = array(
			'fields_value' => $this->getConfigFieldsValues(),
		);

Cette fonction envoie un tableau avec en clé les noms des champs

public function getConfigFieldsValues()
	{
		return array(
			'BANK_WIRE_DETAILS' => Tools::getValue('BANK_WIRE_DETAILS', Configuration::get('BANK_WIRE_DETAILS')),
			'BANK_WIRE_OWNER' => Tools::getValue('BANK_WIRE_OWNER', Configuration::get('BANK_WIRE_OWNER')),
			'BANK_WIRE_ADDRESS' => Tools::getValue('BANK_WIRE_ADDRESS', Configuration::get('BANK_WIRE_ADDRESS')),
		);
	}
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...