Questions tagged «javascript»

将其用于有关Drupal特有的JavaScript代码的问题。

3
如何让jquery在Drupal 7上工作-适用于新手
我已经在线阅读了许多有关如何使jquery在drupal 7上运行的教程。尽管有许多行代码和示例,但我找不到的是将什么代码放在哪里(也许对于大多数开发人员来说是显而易见的) 所以,我要做的是 1)我创建一个新的自定义块 2)在那儿从drupal UI,我写我的代码 (function ($) { $(document).ready(function(){ // jquery here }); })(jQuery); 3)我显示块,但没有加载jQuery。 我读到我应该将此代码放在模板文件,主题文件,css文件,信息文件中,我不知道这是什么! 我不清楚上面的代码必须在哪个文件中以及在哪个路径中才能正常工作? 有什么建议吗? 非常感谢!

4
延迟对文本字段的ajax调用以允许键入
我想以自动完成功能似乎起作用的方式延迟ajax的触发。例如,如果键入用户,则自上次键入键起经过500毫秒后,ajax才会运行。 我目前正在查看drupal.behaviors,但无法使其工作。 Drupal.behaviors.mymodule = { attach: function(context, settings) { $('input.andtimer', context).delay(500).ajaxStart(); } }; 这是行为所附加的表单元素。 $form['my_input'] = array( '#type' => 'textfield', '#default_value' => $value, '#ajax' => array( 'callback' => 'my_callback', 'event' => 'keyup', 'wrapper' => 'my_wrapper', 'trigger_as' => array( 'name' => 'my_button', ), 'progress' => array('type' => 'none'), ), '#attributes' => …

3
如何将CSS和JavaScript添加到<head>?
我想使用Bartik的Drupal 8子主题在首页的以下部分中添加以下代码。 有人可以帮忙吗?在这个新的树枝版本主题中,最佳方法是什么?page.tpl在哪里? &lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="stepcarousel.js"&gt;&lt;/script&gt;
8 8  javascript 

1
使用drupal_add_js和['#attached']有什么区别
drupal_add_js()和之间有什么区别$form['#attached']['js'][]? 何时使用以上每个功能? (我的意思是我知道,如果在表单内部使用它,则使用它附加js来表示表单,但何时drupal_add_js使用以及何时$form['#attached']['js'][]使用?)
8 7  javascript 

5
将JS添加到Drupal 8主题(代替drupal_add_js)
在Drupal 7中,我可以drupal_add_js在主题的template.php文件中使用以下theme_preprocess_html(&amp;$vars)功能: drupal_add_js(drupal_get_path('theme', 'mytheme') . '/js/scripts.js', array( 'group' =&gt; JS_THEME, 'preprocess' =&gt; TRUE, 'weight' =&gt; '999', )); $vars['scripts'] = drupal_get_js(); 在Drupal 8中,我尝试attached在主题的.theme文件中使用进行如下转换: $vars['#attached']['js'] = array( array( 'data' =&gt; drupal_get_path('theme', 'mytheme') . '/js/scripts.js', 'options' =&gt; array( 'group' =&gt; JS_THEME, 'preprocess' =&gt; TRUE, 'every_page' =&gt; TRUE, ), ), ); ...但是那不起作用,并且看门狗/控制台或其他方面没有错误。 按照D8 API页面为drupal_add_js: …
8 theming  8  javascript 

2
有关Drupal.settings和#attached的信息
我试图第一次使用Drupal.settings将变量从PHP传递到JavaScript。关于该主题的文档很少,我遇到了一些问题。 是否可以使用#attached通过设置而不是通过设置drupal_add_js(array('myModule' =&gt; $settings), 'setting');?我问的原因是,有人告诉我这#attached是添加设置的“正确”方法。(我知道这也是添加文件的正确方法,但不确定是否可以与设置变量一起使用。) 我正在使用下面的代码,但是无法将其加载到DOM对象下,并且被卡住了。 (function ($) { Drupal.behaviors.myModule = { attach: function(context, settings) {} }; });(jQuery); 任何建议将不胜感激。请记住,这是我第一次开始使用Drupal.settings,因此欢迎并赞赏每个细节。



1
将JavaScript添加到多个特定的网址
我正在尝试在Drupal 7网站上的template.php文件中添加一些javascript。我希望javascript根据网址在一组特定的页面上加载。例如,我想加载脚本: mysite.com/blog/page1 mysite.com/blog/page2 但不在: mysite.com 或mysite.com/blog 或mysite.com/about 我在用着 function mytheme_preprocess_html(&amp;$variables) { $theme_path = path_to_theme(); $path = drupal_get_path_alias(); if($path == 'blog/page1') { drupal_add_js($theme_path . '/js/example.js'); } } 在该特定页面上加载脚本,但是有什么方法可以使用url参数或通配符之类的东西,以便所有内部博客页面(即blog / page1,blog / page2,blog / page3)都可以加载脚本? 谢谢!

2
在.info文件中加权Javascript
Drupal 7 在drupal_add_js中添加了一个新的' weight '选项,以便您可以控制将Javascript文件添加到页面的顺序。在.info文件中添加Javascript时,有什么方法可以做到这一点?
8 7  .info  javascript 

1
如何使用ajax加载视图,以便也加载视图所需的其他js / css文件?
目前,我正在使用jQuery加载视图,如下所示: $.ajax({ type: 'POST', url: Drupal.settings.basePath + 'views/ajax', dataType: 'json', data: 'view_name=' + viewName + '&amp;view_display_id=default&amp;view_args=' + viewArgument, // Pass a key/value pair. success: function(data) { var viewHtml = data[1].data; target.children().fadeOut(300, function() { target.html(viewHtml); var newHeightOfTarget = target.children().height(); target.children().hide(); target.animate({ height: newHeightOfTarget }, 150); target.children().delay(150).fadeIn(300); Drupal.attachBehaviors(target); }); }, error: function(data) …
8 7  views  ajax  javascript 

2
使用JavaScript检测Drupal 6中的首页
在Drupal 6中使用javascript,是否有办法检测当前页面是否为首页?我有一个自定义的Drupal 6模块,该模块根据当前页面是否为首页来输出不同的javascript代码。它向drupal添加了一个javascript文件,因此我需要将检查内容放入javascript中。 该站点将通过Varnish缓存提供服务,因此我不想在PHP中添加支票,尽管我知道使用会更容易drupal_is_front_page()。 有没有Drupal本机的方法可以做到这一点?基于jQuery的建议将受到高度赞赏。 谢谢。

3
如何仅将JavaScript块添加到主页?
我有一段JavaScript,我需要添加到我的主页(并且只有我的主页)中,以通过我注册的热图服务启用点击记录。 他们指定了需要放在&lt;/body&gt;标签之前的代码,但我想可以将其放在&lt;body&gt;标签内的任何位置都是安全的。 我希望该代码段不出现在其他任何页面上。我该怎么做? 我正在运行Drupal 6。

4
jQuery UI主题
我想在我的模块中使用themeroller的自定义jQuery UI主题。最好的方法是什么?
8 7  javascript 

3
如何使主题需要Jquery(对于匿名用户)?
我正在为D8创建一个名为'herchel'的主题。我试图让这个主题在所有页面上都需要jquery(D8默认不为匿名用户加载Jquery) 翻阅除了核心主题之外我可以找到的少量文档,我创建了一个名为herchel.libraries.yml的文件。 我尝试了以下方法...所有方法都没有运气: drupal.herchel: version: VERSION dependencies: - core/jquery -- drupal: version: VERSION dependencies: - core/jquery -- herchel: version: VERSION dependencies: - core/jquery 有人对我需要添加的内容有任何想法吗?
7 8  javascript 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.