我已经成功创建了一个自定义块,只想在块上调用java脚本警报功能。我创建了一个.js文件。问题是如何在BLOCK PHP的构建函数中调用javascript throgh数组渲染中声明的函数
答案 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')}}