Objetos de un formulario de configuración de modulos

Bueno en esta ocasión vamos a ver los elementos que podemos añadir en nuestro formulario de configuración de nuestro modulo.

En el prestashop son conocidos por “HelperForm class”

Cuadro de Texto

array(
'col' => 3,
'type' => 'text',
'desc' => $this->l('Enter text'),
'name' => 'NOMBREMODULO_TEXTO',
'label' => $this->l('Email'),
),

Cuadro de texto Email

array(
'col' => 3,
'type' => 'text',
'prefix' => '<i class="icon icon-envelope"></i>',
'desc' => $this->l('Enter a valid email address'),
'name' => 'NOMBREMODULO_ACCOUNT_EMAIL',
'label' => $this->l('Email'),
),

Cuadro de texto contraseña

array(
'type' => 'password',
'name' => 'NOMBREMODULO_PASSWORD',
'label' => $this->l('Password'),
),

Swicth o interruptor de Si / No

array(
'type' => 'switch',
'label' => $this->l('Verdadero o Falso'),
'name' => 'NOMBREMODULO_INTERRUPTOR',
'is_bool' => true,
'desc' => $this->l('Elige Si o No'),
'values' => array(
array(
'id' => 'active_on',
'value' => true,
'label' => $this->l('Verdadero / SI')
),
array(
'id' => 'active_off',
'value' => false,
'label' => $this->l('Falso / No')
)
),
),

Selección de opciones, debemos recordar escribir en el fichero PHP la orden para rellenar la informacion, suele ser un Array() de 2 valores.

array (
'type' => 'select',
'label' => $this->l('Selecciona una opción:'),
'desc' => $this->l('Puedes elegir una opcion de estas'),
'name' => 'NOMBREMODULO_OPCIONES',
'required' => false,
'options' => array(
'query' => self::fabricantes(), // Aqui la orden para rellenar las opciones
'id' => 'optionValue',
'name' => 'optionDisplay'
)
),

Orden PHP para rellenar las opciones

public function fabricantes(){
$manufacturers = Manufacturer::getManufacturers();
$fabricantes = array();

if ($manufacturers) {
$tmp = array(
"optionValue" => 99999,
"optionDisplay" => 'Ninguno'
);
$fabricantes[] = $tmp;
foreach ($manufacturers as $manufacturer) {
$tmp = array(
"optionValue" => $manufacturer['id_manufacturer'],
"optionDisplay" => $manufacturer['name']
);
$fabricantes[] = $tmp;

}
}
return $fabricantes;

}

Botones para llamar ordenes o funciones

'buttons' => array(
array(
'name' => 'nombre_boton_1',
'id' => 'id_boton_1',
'icon' => 'icono',
'title' => 'Titulo del boton 1',
'type' => 'submit',

),
array(
'name' => 'nombre_boton_2',
'id' => 'id_boton_2',
'icon' => 'icono',
'title' => 'Titulo del boton 2',
'type' => 'submit',
'class' => 'col-lg-2',
),
),

 

 

Publicidad
Deja una respuesta
You May Also Like