Jquery работает только в node.tpl.php

Главные вкладки

Аватар пользователя y-vo y-vo 29 ноября 2020 в 8:38

Приветствую. Написал простенький скрипт на появление формы поиска при клике на значек лупы(<i class="fas fa-search search-toggler"></i>). Скрипт работает, но только на страницах за которые отвечает node.tpl.php, в разделах, на главной и даже например в новостях не работает. При этом сам скрипт подключается в исходном коде, селекторы тоже все те же самые. Ставил точку останова на 3й строке скрипта(до клика ), опять же - остановка на страницах записей работает, на других страницах нет, как будто скрипт даже не обрабатывается. Может что то делаю не так?
Сам скрипт:

(function($){
  $(document).ready(function(){
    $( ".search-toggler" ).click(function() {
      $(".region-search-region").toggle( 'slow');
    });
  });
})(jQuery);

Комментарии

Аватар пользователя marassa marassa 29 ноября 2020 в 9:00

y-vo wrote: <i class="fas fa-search search-toggler"></i>

Вот это вот всё прописано где? Класс search-toggler не динамически добавляется?

y-vo wrote: скрипт подключается в исходном коде

В исходном коде чего?

Аватар пользователя y-vo y-vo 29 ноября 2020 в 9:02

marassa wrote: В исходном коде чего?

В исходном коде страницы

marassa wrote: Вот это вот всё прописано где? Класс search-toggler не динамически добавляется?

Нет, не динамически, я выше написал код awesome иконки на которую повешен этот класс, сама иконка прописана в page.tpl.php.
Другими словами в коде страницы все эти классы есть, скрипт тоже подключается, но не работает нигде кроме node.tpl.php.

Аватар пользователя y-vo y-vo 29 ноября 2020 в 10:21

Хороший вопрос кстати, скорее всего проблема именно в этом, потому что переписал на js, заработало везде. Понять бы теперь какой скрипт не подключается и почему, если page.tpl.php у всех одна и та же, не считая главной.