仅对某些页面使用Drupal.behaviors?

时间:2011-01-21 22:16:18

标签: javascript jquery drupal drupal-6

我有一个模块,在块内部向用户显示警报。这是我的GitHub回购,因为我不记得如何让Drupal CVS在第二阶段进行开发分支:

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

模块页面(描述较长):

http://drupal.org/project/user_alert

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

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

1 个答案:

答案 0 :(得分:2)

检查是否存在块css类,或者在启动AJAX调用之前为此检查添加专门的类。如果您的类存在,则您的块存在。