Jump to content

Valor de input Text en $helper->generateForm


Recommended Posts

Buenas a todos.

 

Estoy aprendiendo esto y haciendo un form con HelperData tengo este array 

 

$inputs =  array(
                        array(
                        'col' => 3,
                        'type' => 'text',                 
                        'desc' => $this->l('String Text button'),
                        'label' => $this->l('Text Button'),
                    ),
                     array(
         'type' => 'radio',
         'label' => $this->l('Site'),
         'name' => 'checkboxURL',
         'class' => 't',
         'values' => array(                                                             
          array(
                'id' => 'prod',
                'value' => 1,
                'label' => $this->l('Production')
          ),
          array(
                'id' => 'test',
                'value' => 0,
                'label' => $this->l('Test')
          )
           ),
          'is_bool' => true,                                              
         'required' => true
        ),
                );
 
para el array marcado en negrita, para ese input, no consigo ponerle el valor de un campo de la base de datos que obtengo, como se pone el atributo value??
 
me he metido en este enlace pero ahí no lo pone http://doc.prestashop.com/display/PS16/Using+the+HelperForm+class
Link to comment
Share on other sites

Me puedes poner un ejemplo?

 

Tengo este código

 

        $helper->tpl_vars = array(
            'fields_value' => $this->getConfigFormValues(), 
            'languages' => $this->context->controller->getLanguages(),
            'id_language' => $this->context->language->id,
        );
 
como le paso el valor del input text ? cómo debo programarlo?
Link to comment
Share on other sites

 

Me puedes poner un ejemplo?

 

Tengo este código

 

        $helper->tpl_vars = array(
            'fields_value' => $this->getConfigFormValues(), 
            'languages' => $this->context->controller->getLanguages(),
            'id_language' => $this->context->language->id,
        );
 
como le paso el valor del input text ? cómo debo programarlo?

 

 

Genera un módulo de prueba y mira como lo hace:

 

https://validator.prestashop.com/generator

Link to comment
Share on other sites

El módulo que estoy haciendo lo he generado con el Generator de prestashop pero en esa pantalla no te genera un formulario, te pone el código como lo puse yo en el comentario anterior, por eso no sé como pasarle bien los valores y con qué variables, si me pudieras ayudar

Link to comment
Share on other sites

Yo lo hago asi 
 
$this->fields_value=array(
            'duration_years'=>$timeduration['years'],
            'duration_months'=>$timeduration['months'],
            'duration_days'=>$timeduration['days']
        );
 
 
 array(
                    'type' => 'text',
 
                    'label' => $this->l('duration'),
                    'name' => 'duration_years',
                    'required' => true,
    
                ),

 

-En el input text te falta el nombre del campo.

Link to comment
Share on other sites

El módulo que estoy haciendo lo he generado con el Generator de prestashop pero en esa pantalla no te genera un formulario, te pone el código como lo puse yo en el comentario anterior, por eso no sé como pasarle bien los valores y con qué variables, si me pudieras ayudar

 

No estás intentando hacer una pantalla de configuración del módulo? Eso sí que lo genera el módulo del Validator.

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