如何解决具有自定义模块的Drupal 8/9 Override树枝
从official docs开始,我已经尝试了所有发现的修改views_view_field的操作。我还尝试了钩子HOOK_theme(带有和不带有参数“ path”,“ base hook”)和HOOK_theme_registry_alter的多种方式和参数,但是我仍然无法在模块中制作树枝以覆盖原始的分支。 / p>
为简化起见,我正在测试时没有任何自定义主题,在/ templates下没有任何文件夹,并且我要修改的视图链接到管理页面内。细枝建议可以阐明所显示的细枝是“稳定”主题之一。
解决方法
主题中的模板优先于模块中的模板,因此您将需要实现HOOK_theme_registry_alter
来强制Drupal从模块的文件夹中获取模板。
/**
* Implements hook_theme_registry_alter().
*/
function mymodule_theme_registry_alter(&$theme_registry) {
// Replace the path to the registered template so that Drupal looks for
// it in your module's templates folder.
$theme_registry['views_view_field']['path'] = drupal_get_path('module','mymodule') . '/templates';
}
确保清除缓存以强制更新主题注册表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。