Drupal 8 Custom Block如何附加JavaScript?

时间:2018-02-14 11:59:59

标签: drupal-8

我已经成功创建了一个自定义块,只想在块上调用java脚本警报功能。我创建了一个.js文件。问题是如何在BLOCK PHP的构建函数中调用javascript throgh数组渲染中声明的函数

3 个答案:

答案 0 :(得分:3)

请详细说明问题。 按照我的理解尝试这个。 Reference

将js附加到Block Plugin的渲染数组

给另一个将库附加到渲染数组的示例,如果要在模块中构建块插件,可以将类附加到类的build()函数中的渲染数组中,从而扩展BlockBase类(从Drupal 8 beta 6)开始。

return [
  '#theme' => 'your_module_theme_id',
  '#someVariable' => $some_variable,
  '#attached' => array(
    'library' => array(
      'your_module/library_name',
    ),
  ),
];

答案 1 :(得分:1)

您需要先在 moduleName.librarirs.yml 中包含js文件。然后你可以运行,警报功能将起作用。

答案 2 :(得分:1)

您可以将库附加到树枝文件中的块:
1)假设块名称为:块 - foobar.html.twig
2)并在 THEME.libraries.yml 文件中创建了一个名为: contact-js 的文件库 3)=>你可以通过在块 - foobar.html.twig 中调用它来将库附加到块:
     {{attach_library(' THEME / contact-js')}}