Вы здесь

Какой аналог drupal_add_js(..., 'setting') в Drupal 8?

0

Добрый день.

Вопрос довольно простой, но пока ответ найти не удалось.

Хочу прояснить, каким образом осуществляется передача данных в js-файл в Drupal 8 ?

Я имею в виду аналог того, то в Drupal 7 делается так:

drupal_add_js(array('my_data' => $my_data), 'setting');
Версия Drupal: 
8.x
Категория: 
Javascript
Вопрос задан 27.04.2017 - 21:35

Ответы

1

Если в препроцессах, то так:

<?php
function mytheme_preprocess_html(&$vars) {
   $vars['#attached']['drupalSettings']['path']['title'] = 'Page title';
}

А в модуле:

<?php
function mymodule_page_attachments_alter(&$build) {
    $build['#attached']['drupalSettings']['path']['title'] = 'Page title';
}

В JS можна обратится к объекту drupalSettings.path.title

Ответ дан 28.04.2017 - 00:29
1

https://www.drupal.org/docs/8/creating-custom-modules/adding-stylesheets...
В документации имеется раздел "Attaching configurable JavaScript", в котором описано как добавить свои данные в drupalSettings (в D7 был свойством глобального объекта Drupal - Drupal.settings).

Ответ дан 28.04.2017 - 00:31
Аватар пользователя drupby
drupby
456