X después de http://drupal.org/node/953016Uso Drupal7 AJAX bondad programación
El sistema AJAX Drupal 7 es grande, funciona muy bien para las formas e incluso para los enlaces.
Lo que no sé cómo hacerlo de una manera sensata es llamarlo desde javascript. Es posible que desee tener una página dinámica sin un formulario y, como parte de eso, hacer una llamada a Ajax de Drupal, específicamente para que los comandos ajax se ejecuten a la vuelta.
La manera más efectiva que he encontrado para hacer esto hasta ahora es:
dummy_link = $('<a href="'+uri+'" class="use-ajax">Loading Vars</a>');
$(vars_div).append(dummy_link);
Drupal.attachBehaviors(vars_div);
dummy_link.click();
que es eficaz, pero un gran truco. No he encontrado una manera de realizar una llamada ajax y hacer que lo haga el marco Ajax de Drupal, en lugar del marco de jquery estándar.
Hubiera pensado que era posible invocar directamente la API drupal ajax, ¿alguien sabe cómo?
Tengo el mismo desafío básico en Druapl 6 con CTools, y tener un buen patrón para ambos sería genial. –
Gracias Josh, miré hacerlo sin la clase drupal.ajax, pero llegué a la misma conclusión que tú. Estoy contento con su respuesta, me preocupaba que me estaba perdiendo algo obvio, pero no creo que lo fuera ahora. –
Aunque lo mantendré en mi radar. Creo que puede surgir una mejor técnica y podemos tener una "mejor práctica" general para los demás. :) –