Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2014, 18:03
Silver
 
Fecha de Ingreso: noviembre-2001
Ubicación: México DF
Mensajes: 128
Antigüedad: 22 años, 4 meses
Puntos: 0
PHP + Smarty - Pasar variables a JavaScript?

Que tal amigos??

Estamos trabajando en un proyecto PHP + Smarty + MySQL + JavaScript, y tenemos una pequeña duda.
¿De qué manera puedo utilizar en mis archivos .js las variables de Smarty?
Actualmente hacemos esto....

PHP:
Código:
...
...
$smarty->assign(array(
	'actual_page' => 'login',
	'root' => _ROOT_URL_
));
$smarty->display(_TEMPLATES_DIR_.'login.tpl');
Smarty:
Código:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
	<head>
		<title>{$ttitle}</title>
		<script type="text/javascript">
			var root = {$root};
		</script>
		<script type="text/javascript" src="{$root}js/tools.js"></script>
	</head>
...
...
De esta manera yo puedo usar la variable "root" dentro del archivo tools.js, pero...
Por ejemplo, hay una variable llamada TRANS que contiene todas las traducciones de los textos de la página en el idioma seleccionado por el usuario... son cientos de definiciones, que yo los cargo a Smarty para su uso, pero que si las quiero usar dentro de tools.js, las tengo que declarar en el HEAD y quedan visibles dentro del código de mi página.

¿Hay manera de usar estas variables de Smarty dentro del .js cargado sin tener que redeclarar las variables de nuevo?

Saludos y gracias por adelantado.
Silver