Сайт самый стоковый, только ядро поставил можно сказать.
включена моя тема, где файлы темы 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.мои_данные не существует. Если выключаю кэш блоков или сжатие, то все ок
Комментарии
<?php
drupal_add_js($module_path . '/src/js/yamap.js', ['type' => 'external', 'scope' => 'footer', 'weight' => 40]);
?>
Попробуйте так.