nicolasblancom Posted November 29, 2017 Share Posted November 29, 2017 Hola a todos, tengo un módulo para presta 1.6 y estoy usando el Form Helpe para formularios y tengo un campo input type file. Aquí funciona todo bien, pero no sé cómo hacer para poder seleccionar una imagen para subir por idiomas al igual que se puede hacer con un input type text (activando la opción 'lang' => true). Cómo puedo crear un campo para subir un fichero pero poder seleccionar el idioma como si fuera un input text normal?? Pego aquí el código donde imprimo el formulario del método '_generateForm()' que me imprime el formulario en la página de configuración del módulo (se ejecuta dentro de getContent()) Aclaro que el código me funciona bien, sólo necesito encontrar la manera de poder tener el mismo input type file pero por idiomas. ¿Alguna pista? No he encontrado documentación al respecto... $inputs = array(); // text $inputs[] = array( 'type' => 'textarea', 'label' => $this->l('Prehome A Title'), 'name' => 'PREHOME_A_TITLE', 'desc' => 'Title for prehome square on the left', 'autoload_rte' => false, 'lang' => true ); // image $file_a = '../modules/' . $this->name.'/views/img/'. Configuration::get('PREHOME_A_IMG'); $inputs[] = array( 'type' => 'file', 'label' => $this->l('Image for prehome square on the left'), 'name' => 'PREHOME_A_IMG', 'thumb' => file_exists($file_a) && !is_dir($file_a) ? $file_a : '', 'hint' => $this->l('Upload an image to prehome square on the left.'), ); $fields_form = array( 'form' => array( 'legend' => array( 'title' => $this->l('Prehome left square (home A)'), 'icon' => 'icon-cogs' ), 'input' => $inputs, 'submit' => array( 'title' => $this->l('Save'), 'class' => 'btn btn-default pull-right', 'name' => 'submitUpdate' ) ) ); $lang = new Language((int)Configuration::get('PS_LANG_DEFAULT')); $helper = new HelperForm(); $helper->default_form_language = $lang->id; // $helper->submit_action = 'submitUpdate'; $helper->currentIndex = $this->context->link->getAdminLink('AdminModules',false).'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->tpl_vars = array( 'fields_value' => $this->getConfigFull(), 'languages' => $this->context->controller->getLanguages(), 'id_language' => $this->context->language->id ); return $helper->generateForm(array( $fields_form )); Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now