Скрипт загружается раньше, чем информация на странице

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

Аватар пользователя katesochi katesochi 28 января 2021 в 14:56

Добрый день!
Возникла проблема
Оформляю портфолио с плагином Izotope.
Загрузила плагин в корень сайта, подключила через theme.info. При загрузке страницы фотографии выстраиваются неверно, при повторном обновлении все нормально работает.
Я так понимаю, что проблема в том, что скрипт срабатывает раньше, чем загрузятся файлы.
Есть способ решения - defer, но как его применить на друпале?
Или есть какие-то альтернативные решения?

Комментарии

Аватар пользователя buddy90210 buddy90210 28 января 2021 в 16:46

https://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_...

Давно с 7-кой не общался в info темы может что то вроде этого попробовать:
scripts[] = assets/js/shoot.js: {'defer' => true}

Если не выйдет всегда есть препроцес функция)

<?php
function MYTHEME_preprocess_page(&$variables) {
    
drupal_add_js('path_to_js', array(
        
'type' => 'external',
        
'defer' => TRUE,
   ));
}
?>
Аватар пользователя katesochi katesochi 28 января 2021 в 19:04

Первый вариант не сработал..
Пытаюсь совладать со вторым
Извини, наверняка я задаю тупые вопросы, но я совсем новичок в этой теме
В файл template.php встраивать код, верно?