web-dev-qa-db-ja.com

前処理関数から変数をJavaScriptに渡すにはどうすればよいですか?

_$variables['is_front'_]を_template_preprocess_page()から_Drupal8_のjqueryスクリプトに渡すにはどうすればよいですか?

2
Oana Hulpoi

それを送る:

function mytheme_preprocess_page(&$variables) {
   $variables['#attached'] = [
        'drupalSettings' => [
          'myLibrary' => [
            'is_front' => $variables['is_front'],
          ],
        ],
    ];
}

jqueryでそれにアクセスします:

  Drupal.behaviors.myBehaviour = {
    attach: function (context, settings) {

      console.log(settings.myLibrary.is_front);

    }
  };
2
Oana Hulpoi