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.

CoreyNoima
2020-07-17
Good info, Thanks a lot. is viagra government funded j53njbz i31czy d454_1e
Michaelacunk
2020-07-17
Whoa all kinds of useful knowledge! advance cash services [url=http://test.comfort2.ru/product/otler-brilliant-42-%d1%81%d0%bc-%d0%ba%d1%80%d1%83%d0%b3/]u234hxf u33gxd[/url] e4475ef
Matthewham
2020-07-17
where to buy imodium in bali
2020-08-30
https://www.britainsdecays.com/groups/comprar-kamagra-foro-donde-puedo-comprar-en-bangkok/ buy brand viagra online australia ,https://www.femszekreny-online.hu/buy-cymbalta-mexico buy ventolin inhalers online uk ,https://www.microlightinstitute.com/where-can-i-buy-cephalexin-500mg-dogs where to buy oral lamisil , https://www.microlightinstitute.com/buy-omeprazole-powder where to buy griseofulvin for cats , https://herniatalk.com/groups/can-buy-sildenafil-citrate-100-mg-tadalafil-20-mg-germany/ buy minoxidil sulfate ,http://viems.ru/where-to-buy-clomid-online-safely order azithromycin 500mg ,https://www.lasercutterreviews.com/forums/topic/order-dexamethasone-injection/ where to buy viagra in canada ,https://www.femszekreny-online.hu/where-to-buy-permethrin pelicula karmma el peso de tus actos online , https://theusaspirit.com/groups/where-to-buy-mefenamic-acid-in-singapore/ where can i buy ventolin ,https://hugecount.com/forums/topic/can-you-buy-zovirax-over-the-counter/ buy lidocaine spray , propecia 1mg online , http://birkeland.us/__media__/js/netsoltrademark.php?d=myshoopy.com%2Fgroups%2Fdonde-comprar-spray-de-permetrina-en-india-mejor-lugar-para-comprar-en-linea-sin-receta%2F https://evanino.com/groups/create/step/group-avatar/ buy generic methotrexate ,https://sesameautisme.fr/groups/buy-zovirax-cream-for-genital-herpes/ buy cialis at boots ,http://viems.ru/cephalexin-online-pharmacy buy dexamethasone for horses ,https://womensnet.org.za/groups/como-obtener-viagra-receta-en-linea-comprar-farmacia-canada/ generic premarin online , http://heartcareconnect.com/groups/comprar-cialis-strong-pack-30-barata/ buy kamagra pattaya , http://heartcareconnect.com/groups/order-ophthacare-for-men/ can i buy benzoyl peroxide over the counter ,https://www.capcleaningsolutions.com/order-memantine-online where to buy kamagra oral jelly in pattaya , https://sesameautisme.fr/groups/cheap-generic-propecia-finasteride/ buy viagra malaysia online , http://ir.mcu.edu.tw/buy-real-arimidex where to buy tizanidine ,https://lexidevices.com/groups/where-to-buy-cipla-protonix/ where can i buy clomid for pct uk , can i buy clobetasol cream over the counter , http://dallasaudi.com/__media__/js/netsoltrademark.php?d=lexidevices.com%2Fgroups%2Fcan-you-buy-diflucan-over-counter-canada%2F
tadalafil 20
2020-07-17
In the Estimated That, far 50 pleat of calories between the us 65 and 74, and 70 and of those one more time maturity 75 be subjected to a vague. cialis online tadalafil 5 mg
CoreyNoima
2020-07-17
Michaelacunk
2020-07-17
Thank you! Ample stuff! write my papers [url=http://www.criminology.ru/blog/authors/noveyshie-nadezhnye-avtomaty-dlya-igr-/?commentId=249952#249952]e45qnzm y48gwi[/url] f9d454_
CoreyNoima
2020-07-17
Thanks, I enjoy this. help thesis q11iew9 u983qc 4475efa
Michaelacunk
2020-07-17
This is nicely expressed! . dissertation to buy [url=http://averagecats.com/1529/comment-page-185#comment-5423973]b91ccpw s33zrs[/url] fa706b5

Páginas