Usted está aquí

Cómo pasar valores desde un fichero PHP a uno JavaScript en Drupal

Escrito por MSc. Miguel Jaeger, 26 de Mayo, del 2016

En los tiempos que corren, cada vez son más las exigencias para nuestros productos en la web. No solo necesitamos jquery para añadirle el dinamismo que requieren las páginas y se vean 100% como la sueñan los analistas, arquitectos de información y diseñadores (Ver Figura 1), sino que existen operaciones que necesariamente debemos hacerlas desde el servidor web, en este caso con PHP.

Figura 1. Forma de acceder a las ofertas en el mapa

La pregunta que seguramente se hacen y que motivó precisamente que escribiera estas líneas es ¿cómo puedo enviar datos desde el fichero .module a nuestro fichero .js?, pues bien, acá les va un pequeño ejemplo.

Seguramente han escuchado hablar de la librería de js jvectormap para la creación de mapas vectoriales; pues bien, ella será nuestro conejillo de indias. Supongan que deseamos pintar un mapa del mundo, y sobre él pintar ciertos puntos en zonas específicas.

Realizamos en nuestro fichero .module las operaciones necesarias para obtener los valores de las coordenadas de los puntos antes mencionados (podemos hacerlo con alguna consulta, o simplemente recorriendo un arreglo, depende como lo hayamos implementado). Una vez obtenido los valores, para enviarlos a nuestro fichero .js, solo tenemos que incluir la siguiente línea de código:

drupal_add_js(array ('modulo' => array('variable' => $valor)), array('type' => 'setting'));

Donde:

Modulo: responde al nombre del módulo donde invoquemos nuestro código.

Variable: es el nombre de la variable que deseemos enviar

Valor: es el valor de dicha variable

Type: “simplemente lo dejamos como está”

Para acceder a estos valores luego desde jquery, lo invocamos en un behaviors como se ilustra a continuación:

(function ($) {

/*

Este código se ejecutará luego de cargar todos los js de nuestro portal, para que no entre en conficto */

Drupal.behaviors.exampleModule = {

        attach: function (context, settings) {

                var ejemplo = eval(Drupal.settings.modulo.variable);

/*

 A partir de acá…. Podemos trabajar desde js con los valores que enviamos desde php, noten que settings, modulo y variable fueron los que enviamos desde php.

*/

}

}

});

Espero que les haya servido de algo…. luego regreso con más tips de soluciones sencillas a problemas comunes que nos encontramos a diario.

Michaelacunk
2020-07-05
You actually expressed it exceptionally well. no 1 canadian pharcharmy online [url=https://www.lombaoestudios.com/recursos/blog/05262016-1134/c%C3%B3mo-pasar-valores-desde-un-fichero-php-uno-javascript-en-drupal?page=1464#comment-448878]e91aoq4 d227kp[/url] 453_b63
Matthewham
2020-07-05
CoreyNoima
2020-07-05
You've made your position extremely clearly.. cheap generic viagra k355cms n65uoy 9d450_e
Michaelacunk
2020-07-05
You stated this perfectly. dissertation online [url=https://newswithchai.com/youtube-rolled-out-new-rules-for-made-for-kids-videos-worldwide/14602/#comment-851800]c183ddg n77wsh[/url] a6fb2ae
Matthewham
2020-07-05
cheap viagra
2020-07-05
Zhfrrg jfwakt buy azithromycin online azithromycin 500
viagra alternative
2020-07-05
Ufesrl yulnyk buy zithromax zithromax antibiotic
tadalafil cost
2020-07-05
Bnzitx xjqxxv Forzest Hard On Oral Jelly online
CoreyNoima
2020-07-05
You suggested this well! canada pharmaceutical online ordering v944wsf s44pws b2ae447
buy cialis generic online
2020-07-05
Pcgrvl igqqnc furosemide lasix furosemide 40 mg

Páginas