Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/01/2017, 06:42
jeremiselxi
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Mensajes: 269
Antigüedad: 15 años, 7 meses
Puntos: 22
Respuesta: Usar jquery desde Drupal.

y por último el archivo 3) exportar_carousel.module

Código PHP:
Ver original
  1. <?php
  2.  
  3. /**
  4.  * @file
  5.  * Functionality for exportar_carousel
  6.  */
  7.  
  8. /**
  9.  * Implements hook_menu().
  10.  */
  11.  
  12. function exportar_carousel_menu(){
  13.    $items['exportar_carousel'] = array(
  14.          'title' => 'Exportar Carousel',
  15.          'page callback' => 'drupal_get_form',
  16.          'page arguments' => array('exportar_carousel_form'),
  17.          'access arguments' => array('exportar_carousel_permisos.'), //Mediante este enlace puedo crear un hook_permission para luego restringir en los permisos este acceso.
  18.          // 'access callback' => TRUE, //Acceso a todos
  19.          'type' => MENU_NORMAL_ITEM
  20.   );
  21.  
  22.  return $items;
  23. };
  24.  
  25.  
  26. /**
  27. * Implements hook_permission().
  28. */
  29. function exportar_carousel_permission() {
  30.     return array(
  31.     'exportar_carousel_permisos.' => array(
  32.         'title' => t('exportar_carousel'),
  33.         'restrict access' => true,
  34.         )
  35.     );
  36. }
  37.  
  38.  
  39. //Esta función permite crear una pagina con el form api.
  40. function exportar_carousel_form($form, $form_state){
  41.  
  42.  $form['exportar_carousel_fieldset']['contenedorresultado'] = array(
  43.  '#title' => t('En esta sección se mostrarán los resultados.'),
  44.  '#type' => 'fieldset',
  45.  '#collapsible' => FALSE, //Este permite que se pueda colapsar si esta en true
  46.  '#collapsed' => FALSE,  //Este es para que aparezca colapsado si esta en true.
  47.  
  48.  );
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  //textarea query_SQL
  55.  $form['exportar_carousel_fieldset']['contenedorresultado']['resultado'] = array(
  56.    
  57.  '#title' => t('Código HTML.'),
  58.  '#description' => t('<strong>Nota:</strong> si no se muestra este script, entonces refresque la página.'),
  59.  '#type' => 'textarea',
  60.  
  61.  
  62.  );
  63.  
  64.    //Creamos un botón el cual realizará varias funciones.
  65. $form['exportar_carousel_fieldset']['contenedorresultado']['buscar'] = array(
  66.   '#type' => 'submit',
  67.   '#value' => t('Buscar'),
  68. );  
  69.  
  70.  
  71.   //Creamos un botón el cual realizará varias funciones.
  72. $form['exportar_carousel_fieldset']['contenedorresultado']['limpiar'] = array(
  73.   '#type' => 'submit',
  74.   '#value' => t('Limpiar'),
  75.  
  76.  
  77. );  
  78.  
  79. [B][I]drupal_add_js(drupal_get_path('module', 'exportar_carousel') . '/obtener_escript.js');
  80. [/I][/B]
  81.  return $form;
  82. }

Como pudimos ver en el archivo .module está en negrita esta parte:
drupal_add_js(drupal_get_path('module', 'exportar_carousel') . '/obtener_escript.js');


desde aquí estoy llamando a mi archivo .js, pero para funcionar debe estar antes de retornar el $form, de lo contrario no me funciona.

Me gustaría saber como puedo ejecutar un código Jquery desde cualquier parte del archivo .module.