Использование Drupal.behaviors только для определенных страниц? - PullRequest
2 голосов
/ 22 января 2011

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

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

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

http://drupal.org/project/user_alert

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

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

1 Ответ

2 голосов
/ 22 января 2011

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

...