我需要修改Drupal 8中H5P -创建和共享丰富的内容和应用程序模块的行为,但是(据我所知) 对模块的Drupal 7版本中使用的钩子进行了描述.。Drupal 8版本没有类似的文件。
对于模块的Drupal 8版本,我应该使用什么钩子?如果模块不使用钩子,我如何定制模块?
发布于 2021-07-22 18:25:15
Drupal 7版本的h5p.api.php文件中列出的所有挂钩仍然支持Drupal 8版本。Drupal 8分支没有一个h5p.api.php文件来记录使用的钩子,但是代码调用相同的钩子。请参见下面的列表,该列表报告调用每个钩子的位置。
hook_h5p_semantics_alter():src/H5PDrupal/H5PDrupal.php $version = $majorVersion。“.”。\Drupal::moduleHandler()->alter('h5p_semantics',$semantics,$name,$version);hook_h5p_filtered_params_alter():src/H5PDrupal/H5PDrupal.php $moduleHandler = \Drupal::moduleHandler();$filteredAsJson = json_decode($filteredParameters);$moduleHandler->alter('h5p_filtered_params',$filteredAsJson);hook_h5p_styles_alter()和hook_h5p_scripts_alter():src/Controller/H5PEmbed.php $mode = 'external';$files,$library_list,$mode);\Drupal::moduleHandler()->alter(‘h5p_styles,$files,$library_list,$mode);hook_h5p_library_installed():src/H5PDrupal/H5PDrupal.php阵列($libraryData,$new);https://drupal.stackexchange.com/questions/304240
复制相似问题