Jump to content

conseguir desde archivo js pasar Tools::getValue('mi_variable')


Recommended Posts

Tengo en el archivo php del módulo

 

public function hookCorrespondiente()
 $this->context->controller->addJS($this->_path.'MiArchivoJS.js');
 
}  

 

y en MiArchivoJS algo así

 

 

$(document).on('click', '.clasequebusco', function(e){

 

  var temp= {literal} Tools::getValue('MiVariableDelModulo');{/literal}

  

  alert("mi variable: "+temp);

 

});

 

funciona hasta ahora todo, la variable desde el módulo mismo se lee bien pero al querer obtenerla desde el JS ...

nada de nada.

Link to comment
Share on other sites

¿y debo recibirla de algún modo especial en el JS?

 

Puse en el hook la línea pero siendo un string lo que tengo en MiVariableDelModulo, si directamente pongo en JS:

 

    alert (temp);

 

me devuelve false.

 

Y claro no es como cuando se hace llamada desde html, así que no sé exáctamente cómo recogerlo en el JS

Link to comment
Share on other sites

Vale el problema venía de antes :ph34r:   :blink:

 

$this->context->controller->addJS($this->_path.'MiArchivoJS.js');
 echo "<script>alert('desde php ".Tools::getValue('MiVariableDelModulo')."');</script>"; ---  Al verlo en blanco ...
 Media::addJsDef(array('temp' =>  Tools::getValue('MiVariableDelModulo')));
 
 
Lo correcto era 
 Media::addJsDef(array('temp' =>  Configuration::get('MiVariableDelModulo'))
 
 
Listo
Muchas gracias.

 

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