Jump to content

Input type file multiidioma


Recommended Posts

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

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