drupal_add_js не добавляет кастомный js, если включено сжатие js или кеширование блоков

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

Аватар пользователя engenes engenes 28 января 2021 в 9:52

Сайт самый стоковый, только ядро поставил можно сказать.
включена моя тема, где файлы темы page.tpl и html.tpl скопированы из ядра

создал модуль Яндекс карты это блок, в котором добавляется js.

вот весь код

<?php
  
function yamap_block_info(): array {
    
$blocks['yamap'] = [
      
'info'  => 'Блок Яндекс.карты',
      
'cache' => DRUPAL_CACHE_PER_ROLE,
    ];
    return 
$blocks;
  }
  
  function 
yamap_theme(): array {
    return [
      
'main-yamap' => [
        
'template' => 'yamap-block',
      ],
    ];
  }
  
  function 
yamap_block_view($delta ''): array {
    if (
$delta == 'yamap') {
      
$module_path drupal_get_path('module''yamap');
      
drupal_add_js($module_path '/src/js/yamap.js', ['scope' => 'footer''weight' => 40]);
      
drupal_add_css($module_path '/src/css/yamap.css');
      
      
      return [
        
'content' => theme('main-yamap'),
      ];
    }
  }
?>

При включение кеша и сжатия, js отваливается.. никаких ошибок на странице и в консоли нет, js просто как будто не подключен. подскажите может быть я что то упустил?
Я пробовал добавлять даже переменные в объект settings тоже не срабатывает.

Drupal.settings.мои_данные не существует. Если выключаю кэш блоков или сжатие, то все ок

Комментарии