Drupal 8 Создание модуля

Как создать простой модуль в drupal8, который добавляет небольшой код JS (например, Google Analytics) на определенные страницы.

Скорее всего, с настройкой администратора для выбора конкретной опции страницы.


person Ketan B    schedule 30.08.2016    source источник


Ответы (1)


Создайте mymodule.libraries.yml в своем модуле.

mymodule.base:
  version: 1.0.0
  js:
    js/your-javascript.js: {}

Затем мы hook_page_attachments

function photography_page_attachments(array &$page) {
  // Check the request URI or Path to decide if you want to show the library
  //
  // You may use:
  // 1. \Drupal::service('path.current')->getPath()
  // 2. \Drupal::request()->getRequestUri();
  //
  $page['#attached']['library'][] = 'mymodule/mymodule.base';
}
person Ricardo Velhote    schedule 05.09.2016