【问题标题】:Using Drupal.behaviors for certain pages only?仅对某些页面使用 Drupal.behaviors?
【发布时间】:2011-01-21 22:16:17
【问题描述】:

我有一个模块在块内向用户显示警报。这是我的 GitHub 存储库,因为我不记得现在如何在 Drupal CVS 上创建一个开发分支:

https://github.com/kevinquillen/User-Alerts

模块页面(有更长的描述):

http://drupal.org/project/user_alert

我最近开始解决队列中的一些问题。我想摆脱的第一个问题就是让它在启用块缓存和/或加速时仍然可以运行该模块。有人报告说,当一个用户关闭消息时,它会为所有其他访问者关闭它,我认为这源于缓存机制。

我添加了一个 Drupal.behavior 来检查页面加载时的活动警报 - 但我无法弄清楚如何仅在块根据其可见性设置可见时才触发此行为。例如,如果它仅设置为首页,则此行为应仅在首页而不是所有页面上触发(增加开销)。

【问题讨论】:

    标签: javascript jquery drupal drupal-6


    【解决方案1】:

    在触发 AJAX 调用之前,检查您的块 css 类是否存在,或专门为此检查添加一个类。如果你的班级存在,你的街区就存在。

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 2013-08-25
      • 2010-11-22
      • 2014-01-11
      • 2023-03-17
      • 2022-06-14
      相关资源
      最近更新 更多