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.

buy restylane with lidocaine
2020-08-27
https://lessontoday.com/groups/comprar-ventolin-inhalador-canada-donde-puedo-comprar-de-forma-segura-en-linea/ norfloxacin online kaufen ,https://lessontoday.com/groups/donde-comprar-itraconazol-barato-en-linea-farmacia-canadiense/ how to order vermox ,https://themastersfoundation.org/groups/buy-betamethasone-phimosis/ cheapest place for doxycycline ,https://www.harrisbaseball.com/groups/brand-levitra-bottled-cheap-fast-delivery/ is it legal to buy viagra in thailand , https://www.classictetris.eu/forums/topic/can-you-buy-montelukast-over-the-counter/ where to buy generic dutasteride ,https://opdeburundi.org/en/dapoxetine-for-sale-online buy xenical online cheap uk ,https://diverseuplink.com/groups/donde-comprar-tiotropium-bromide-en-lima-peru-buy-tiotropium-bromide-in-sri-lanka/ where to buy glyburide ,https://themastersfoundation.org/groups/create/step/group-details/ cheap eriacta , https://sesameautisme.fr/groups/buy-zyrtec-in-canada/ finasteride for sale cheap ,https://susquehannagreenway.org/where-can-i-buy-champix-from buy generic cialis with mastercard , can you buy hard liquor on sunday in michigan , http://lasoleilmed.com/__media__/js/netsoltrademark.php?d=www.cubica.net%2Fgroups%2Ftadalafil-soft-tabs-cheap%2F http://www.grupo-eco.net/groups/online-pharmacy-adapalene/ xenical online kaufen rezeptfrei ,https://susquehannagreenway.org/buy-betamethasone-valerate-online lipitor coupons online ,https://www.microlightinstitute.com/buy-clopidogrel order griseofulvin over the counter ,https://updev.co.za/forums/topic/buy-blue-ventolin-inhaler/ buy clomiphene canada , https://www.femszekreny-online.hu/get-ciprofloxacin-online buy piracetam cheap ,https://totalmakeoverprogram.com/groups/peligros-de-comprar-hair-loss-cream-por-internet/ where to buy rogaine in vancouver ,http://viems.ru/buy-cefpodoxime where to order synthroid ,http://www.tafretjoz.net/groups/buy-cheap-ventolin-inhalers/ ibuprofen online apotheke , https://www.happy-hth.com/en/buy-nizoral-antifungal-shampoo online tretinoin cream ,http://nzpbc.com/viagra-online-no-prior-prescription-usa order ciprodex otic suspension , where can i buy levitra in canada , http://www.fin-scan.co.uk/__media__/js/netsoltrademark.php?d=sesameautisme.fr%2Fgroups%2Fbuy-lansoprazole-in-the-uk%2F
Michaelacunk
2020-07-18
Cheers, Lots of data. payday loans [url=http://www.dailymagazine.news/news-nid-765669.html?parent_id=248382]x852bqs z378jp[/url] fb2ae44
CoreyNoima
2020-07-18
Helpful advice. Thanks. generic viagra online x70ghh4 c10zcu 9d453_e
Michaelacunk
2020-07-18
Useful info. Thanks a lot. dissertation ghostwriter [url=http://xecaocap.vn/product/cho-thue-xe-hoa-audi-a8#comment-20653]x92usgx o60jiz[/url] 787ff9d
CoreyNoima
2020-07-18
You actually reported it adequately. canadian drugs o317jh1 w46bsr 06b5d78
Michaelacunk
2020-07-18
Great material. Many thanks! no 1 canadian pharcharmy online [url=https://www.hoteltranquil.com/event/teej-especial-event?page=908#comment-1214336]r15klho h715an[/url] e4475ef
CoreyNoima
2020-07-18
You have made your point. modafinil dosage g20audh v21kch d787ff9

Páginas