Tag: drupal 7

Drupal – 如何在head标签中添加简单的jQuery和jQuery UI?

就个人而言,我不喜欢使用jQuery Update模块,1。看起来像很多不必要的开销,而且2.它只允许更新到jQuery 1.8,这是旧的,如果你问的话,这个模块需要自己更新我! 因此,在加载任何其他js文件之前,我需要在Drupal 7中将以下URL添加到我的head标签中。 Google CDN jQueryurl://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js Google CDN jQuery UIurl://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js 我已经尝试将它放入theme.info文件中,但它来自CDN,所以这不起作用,因为theme.info中的js链接到主题为根的相对路径。 那么,如何在Drupal 7中正常条件下的任何其他脚本之前将其添加到head标签中? 我做了推荐的编辑,由于某种原因,不再为该主题加载CSS文件。 我在这里使用媒体响应主题: https : //drupal.org/project/media-responsive-theme 这是我的theme.php文件的样子: ‘utf-8’ ); } /** * Insert themed breadcrumb page navigation at top of the node content. */ function media_responsive_theme_breadcrumb($variables) { $breadcrumb = $variables[‘breadcrumb’]; if (!empty($breadcrumb)) { // Use CSS to hide titile .element-invisible. $output […]

在Drupal 7中没有调用Javascript函数,Drupal 7曾经在Drupal 6中正常运行

我正在将Drupal 6站点迁移到Drupal 7.因此,我遇到了代码的一些问题。 使用jquery等的javascript调用在Drupal 7中是不同的,这是我读过的。 这是我在Drupal 6中的页面图像。在更改下拉框时,上面的表格会填充属于该状态的项目。 这在Drupal 6中运行良好。但是在Drupal 7中我看到了这个javascript错误。 这是我的php文件中Dropdown的表单元素。 ‘select’, ‘#title’ => t(‘Freeway Project Statuses’), ‘#options’ => array( 0 => t(‘-Select Status-‘), 1 => t(‘Draft’), 2 => t(‘NotSpecified’), 3 => t(‘Quote’), 4 => t(‘Forecasted’), 5 => t(‘InEvaluation’), 6 => t(‘Cancelled’), 7 => t(‘Booked’), 8 => t(‘InProduction’), 9 => t(‘Completed’), 10 => t(‘Closed’), ), […]

如何onclick-触发非原生jQuery插件的动作?

我已经安装了第三方jQuery插件(它是一个手风琴)。 它显示在我的页面上,并按预期工作。 当我点击页面上的图像时,我想触发其中一个插件的动作(打开一个特定的幻灯片)。 我似乎无法获得正确的代码和/或语法。 我安装的插件是“EasyAccordion”(http://www.madeincima.eu/blog/jquery-plugin-easy-accordion/)。 它的.js源代码发布在这里: http : //pastebin.com/55JB4pr2 。 我在Drupal7页面上使用插件。 我不认为特定的插件,或者它在Drupal中使用的事实,与正确的jQuery使用相关。 jQuery与Drupal捆绑在一起。 我在我的页面上启动插件: ( function ($) { Drupal.behaviors.myEasyAccordion = { attach: function(context,settings) { $(‘#accordion1’,context).easyAccordion({ autoStart: false, … }); } }; })(jQuery); 在我的标记中,我有 … … EASYACCORDION MARKUP … … 再次,使用此init和标记,手风琴出现/按预期工作。 在同一页面上,在另一个页面上,我添加了一个图像链接,即 … … EASYACCORDION MARKUP … … 我想点击“myImg”div中的图像,让EasyAccordion捕捉到特定的打开“窗格”。 我认为,特定窗格的激活是通过以下方式解决的 line #127 jQuery.fn.activateSlide = function() { […]

jQuery无法正确呈现

我正在使用这个jQuery在onClick上呈现一个文本框。 但是,它不是渲染…另外,在旁注上我正在使用Drupal 7.我在html.php的Head标签中有jQuery。 $(document).ready(function() { $(“#front-background”).hide(); $(window).load(function() { $(‘#links-top-1’).hover(function() { $(‘#front-background’).fadeIn(2000); }); }); });

Drupal 7 + jQuery,如何让jQuery只与主动节点(通过nid)进行交互而不是列表中的每个节点

我一直在搜索这个主题没有任何运气很长时间,如果我错过了一个较旧的主题,请指出我正确的方向。 我想要实现的目标: 定期查看多个节点并通过按下节点内的按钮(或其他任何内容)使jQuery以任何方式与此特定节点进行交互。 防爆。 使隐藏的div出现。 我面临的问题是初学者,我仍然发现很难与d7一起使用jQuery。 我以前一直在使用jQ很长一段时间但是当它与D7一起使用时我面临着重大问题。 最大的问题是,一旦我使jQ工作,它就会影响列表/提要中的每个可见节点,因为我通过div id或类调用该函数。 我理解为什么会发生这种情况,但我无法弄清楚的是如何让jQ仅对按下按钮的节点产生影响。 到目前为止,这是我在节点模板中针对特定内容类型的内容: (function ($) { $(‘.up2’).click(function () { $(‘.nummer_dark’).text(parseInt($(‘.nummer_dark’).text())+1,0).toFixed(2); $(‘.up2’).toggle(); }); $(‘.up’).one(‘click’, function() { $(‘.flag-link-toggle’).click();once(); }); })(jQuery); 这只是一个例子,我试图通过按下具有up2-class的对象来增加跨度内的数字,并通过按下具有up-class的对象来切换标记。 第一个代码有效,但数字增加了小数(2.453,3.4123等)而不是我计划的1,2,3,4。 但主要的问题是这两个代码都在列表中的每个节点上生效..我知道这是因为列表中的每个节点都有相同的节点模板,因此相同的类但我想找到一个解决方案使用jQ中的node-id。 任何领先的答案都会节省我的一天! =)

Drupal 7覆盖自定义主题中的jquery js文件

是否可以重写/覆盖自定义模板脚本变量中使用的默认Drupal 7.26 jquery? 我的意思是js文件之一: 一个来自自定义主题的? 我在sites/all/MYTPL/template.php尝试了这个但是它不起作用: $scripts[‘misc/jquery.js’][‘data’] = $base_theme . ‘/js/packages/jquery-2.1.0.min.js’; 我想知道是否有人管理它而不使用任何模块,如jQuery Update ? ===更新=== 实际上,我根据@cojomojo的答案,通过一些修改,通过接受的答案帮助解决了这个问题: function THEMEname_js_alter(&$javascript) { // Swap out jQuery to use an updated version of the library. $javascript[‘misc/jquery.js’][‘data’] = drupal_get_path(‘theme’, ‘THEMEname’) . ‘/js/packages/jquery-2.1.0.min.js’; }