Подключить js файлы в модуле

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

Аватар пользователя Artalek Artalek 15 октября 2020 в 8:44

Здравствуйте, в файле module.libraries.yml я прописал js файлы:

global-scripts:
  version: 1.2
  js:
    js/main.js: {}
  dependencies:
    - core/jquery

после в файле module.info.yml я его подключаю:

name: Module
description: Module
core: 8.x
type: module
package: Module

libraries:
  - module/global-scripts

Но на сайте он не подключается, я хочу, чтобы данный скрипт подключался на всем сайте.
Я могу только в шаблоне .html.twig его подключить, вот так:

{{ attach_library('module/global-scripts') }}

Но тут получается, что он будет подключен только на данной странице.

Лучший ответ

Аватар пользователя ivnish ivnish 15 октября 2020 в 8:46
1

Если нужно подключить на всех страницах, то я добавляю в .module

<?php
/**
 * Implements hook_page_attachments().
 */
function MYMODULE_page_attachments(array &$attachments) {
  
$attachments['#attached']['library'][] = 'MYMODULE/MYLIBRARY';
}
?>

Комментарии

Аватар пользователя ivnish ivnish 15 октября 2020 в 8:46
1

Если нужно подключить на всех страницах, то я добавляю в .module

<?php
/**
 * Implements hook_page_attachments().
 */
function MYMODULE_page_attachments(array &$attachments) {
  
$attachments['#attached']['library'][] = 'MYMODULE/MYLIBRARY';
}
?>