版本Drupal 7.16
我正在尝试以Drupal方式使用draggable of jquery:
我有一个简单的页面(带有hook_menu),它调用一个js并使用好的类渲染一个简单的div来进行拖动:
(function($) {
Drupal.behaviors.testJs = {
attach : function(context, settings) {
$('.test-js').draggable();
});
}
}
})(jQuery);
此js是加载。 我添加了jquery Drupal库:
drupal_add_library('system', 'ui');
或
drupal_add_library('system', 'ui.draggable');
但没有任何事情发生...... 当我有一个外部jquery,如:
drupal_add_js('http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js', 'external')
拖拉工作。
我尝试启用jquery更新模块,但仅此而已....
答案 0 :(得分:0)
您调用的钩子很可能不是按正确的顺序调用的。 template_process_html是css和js最终确定并呈现给模板变量的地方。尝试在hook_preprocess_html中添加代码,看看是否有效。否则找到一个在template_process_html之前调用的钩子,比如hook_init。如果这不起作用,请提供更详细的代码示例,说明您是如何尝试实现此目的的。
https://api.drupal.org/api/drupal/includes%21theme.inc/function/template_process_html/7 https://api.drupal.org/api/drupal/modules%21system%21theme.api.php/function/hook_process_HOOK/7 https://api.drupal.org/api/drupal/includes%21theme.inc/function/theme/7 https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_init/7