Questions tagged «javascript»

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

2
更好地了解Drupal行为
今天,我了解了Drupal的行为,并尝试编写以下代码。 (function ($) { Drupal.behaviors.mymodule = { attach: function (context, settings) { $('#mymodule_id', context).change(function () { alert('Handler for .change() called.'); }); } }; }(jQuery)); 是Drupal.behaviors.mymodule名称空间吗? 传递给Drupal行为的上下文和设置参数是什么? 这等于document.ready()吗? 我可以附加任何功能吗? 我可以定义将在某处调用的JavaScript函数吗?
51 7  javascript 

3
如何将变量从.php文件发送到.js文件?
我希望有人能够帮助我。问题如下:1)我有一个模块,在其中分配变量以便发送到模板文件php.tpl <?php ... $testvar="Hello from alex!"; $variables['testvar'] = $testvar; ... ?> 此变量可以显示在php.tpl文件中,例如 <?php print $testvar?> 2)我已经分离了.js文件,如何访问该.js文件内部的变量? 我知道如果.js文件位于.php.tpl中,情况将会如何: <?php $testvar="Hello from alex!"; ?> <script type="text/javascript"> var myVar = '<?php print $testvar?>'; </script> 问题是如果将这两个文件.js和.php.tpl分开,该怎么做?
37 7  javascript 

4
如何更改View中的Ajax加载行为?
我有一个视图,其中有一些裸露的滤镜。它使用AJAX和自动提交功能,因此一旦更改过滤器选项,便会重新加载视图。 在选择选项和重新加载视图之间的短暂延迟中,熟悉的蓝色AJAX th子显示在表单底部的某个位置(我认为隐藏的提交按钮当前位于何处)。 我知道我可以通过覆盖throbber元素的CSS来自定义此图像,但是我不希望完全不使用它。 我更想做的是使用jQuery动画暂时淡出暴露的滤镜形式(最好是主视图)。然后,当AJAX调用完成时,它们会逐渐消失。 失败的话,我想使用与Views UI模块更新时使用的方法相同的方法,即将此图标放在页面中间: 因为已经内置,所以我只是假设会有一个设置可以更改此加载行为的样式/位置。不过没有这种运气。 如何实现这两种方法? 我正在将Drupal 7与Views 7.x-3.3一起使用。
34 7  views  ajax  javascript 


8
如何制作州要求的表格?
我有一个下拉列表,根据选择的内容显示各个字段,并且我知道可以用状态切换可见性,但是当我尝试使用必填项时,会显示*跨度,但实际上并不是必需的。我的意思是,即使它是“必需的”,我也可以单击“提交”,而不会收到来自drupal的错误消息。我是在做错什么,还是当前在Drupal 7.8中已解决? $form['host_info'] = array( '#type' => 'select', '#title' => t("Host Connection"), '#options' => array( 'SSH2' => t('SSH2'), 'Web Service' => t('Web Service'), ), '#default_value' => t(variable_get('host_info', 'SSH2')), '#description' => t("Specify the connection information to the host"), '#required' => TRUE, ); $form['ssh_host'] = array( '#type' => 'textfield', '#title' => t("Host …
31 7  javascript 

2
消除折叠内容中的阻止渲染的JavaScript和CSS
我正在建立一个Drupal 7网站。这些是我使用的一些模块:自适应主题(主题),视图和内容窗格,面板,迷你面板,无处不在的面板,页面管理器,菜单的Superfish,Addthis,选择(下拉)。 为了提高网站性能以及处理CSS和JS文件,我使用了Advagg模块。 在运行Google的Pagespeed测试时,出现以下错误,提示为“ Should Fix”: 在首屏内容中消除渲染阻止JavaScript和CSS 您的页面有6个阻止脚本资源和8个阻止CSS资源。这会导致页面渲染延迟。如果不等待以下资源加载,则无法呈现页面上的首屏内容。尝试延迟或异步加载阻塞资源,或直接在HTML中内联这些资源的关键部分。 这是Google提供的信息: 删除阻止渲染的JavaScript 优化CSS交付 有什么办法可以更改Advagg模块或Drupal核心的设置并解决此问题? 还有另一种方法可以实现这个目标吗? 更新 -根据mikeytown2答案实施更改后,我在Google的Pagespeed测试中收到以下消息: 在首屏内容中消除渲染阻止JavaScript和CSS 您的页面有6个阻止脚本资源和4个阻止CSS资源。这会导致页面渲染延迟。 如果不等待以下资源加载,则无法呈现页面上的首屏内容。尝试延迟或异步加载阻塞资源,或直接在HTML中内联这些资源的关键部分。

5
如何添加特定于视图的JavaScript?
我的网站上有一个具有特定类名的视图。我想知道在主题的template.php文件中,如何知道请求的页面中是否具有特定类名的视图。 这对我来说非常重要,因为当在页面中使用具有特定类名的视图(例如image-gallery)时,我需要包括特定的JavaScript和CSS。


6
在主题中使用内置的jQuery UI
我主题的每个页面都需要使用jquery UI。我知道它已经包含在Drupal 7中,但是我无法真正解读Drupal的技术文档。看起来唯一的方法是使用template.php文件。但是由于我不了解该文件,因此我试图避免这样做。 还有另一种方法,还是应该只尝试template.php文件?
25 7  theming  javascript 

4
使用像Backbone这样的框架
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 8个月前关闭。 我目前有一个页面http://proctors.org/tv,该页面由数个视图和附件驱动,其中包含大量的jQuery和被黑在一起的JavaScript意大利面条,我想对其进行清理。我知道,较新的Javascript“ MVC”框架会使用模板,并且不会像使用jQuery那样严格将所有数据存储在DOM中。 我相信您会使用服务和/或视图之类的后端,而Backbone位于前端。 有一个针对Backbone的Do项目,我记得在DrupalCon Denver上有一个BoF或Session ... 我希望发现是否值得花时间尝试在一个新的框架中重写它,或者只是清理这里的内容。
24 javascript 

2
添加外部JavaScript
是否可以将外部JavaScript直接添加到主题的.info文件中? 例如scripts [] = http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js
20 7  javascript 

4
表单中条件字段的最简单方法
获取基于另一字段的值来启用/禁用表单字段的javascript魔术的最简单方法是什么?听起来好像某个地方应该有助手,但是我找不到它。我正在寻找不限于节点的解决方案。
20 forms  javascript 



3
Drupal 7和jQuery —美元符号
如果我不打算使用除jQuery之外的任何JS库,是否有任何理由需要Drupal调用jQuery.noConflict()来删除$作为jQuery的别名? 假设不需要删除$别名,有没有一种方法可以使我普遍获得它而不必总是将jQuery代码包装在(function($){...})中?
18 7  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.