2011-01-21 2 views
2

У меня есть модуль, который отображает предупреждение для пользователя внутри блока. Вот мой GitHub репо, потому что я не могу вспомнить, как получить DEV ветвь происходит Drupal CVS прямо в эту секунду:Использование Drupal.behaviors только для определенных страниц?

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

страницу модуля (с описаниями):

http://drupal.org/project/user_alert

Недавно я начал обращать внимание на некоторые проблемы в очереди. Один из первых, что я хотел уйти с пути, заключался в том, что этот модуль все еще может функционировать, когда активированы Block Cache и/или Boost. Один человек сообщил, что когда один пользователь закрыл сообщение, он закрыл его для всех других посетителей, я предполагаю, что это связано с механизмами кэширования.

Я добавил Drupal.behavior для проверки активного предупреждения при загрузке страницы, но я не могу понять, как срабатывать только это поведение, если блок видим в настройках видимости. Например, если он установлен только на первой странице, это поведение должно срабатывать только на первой странице, а не на всех страницах (с добавлением служебных данных).

ответ

2

проверьте наличие класса css или добавьте класс для этой проверки перед тем, как отключить вызов AJAX. Если ваш класс существует, ваш блок существует.

Смежные вопросы