首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法获得自定义树枝模板的钩子。

无法获得自定义树枝模板的钩子。
EN

Drupal用户
提问于 2022-02-21 19:07:28
回答 1查看 293关注 0票数 0

我有一个带有以下小枝文件的自定义模板:

views-view-unformatted--offices_contact_us_page_.html.twig

视图是作为Drupal段落中额外字段模块的一部分添加的。我已经尝试了所有的方法,但是无法让钩子正常工作,但是,.theme文件是正确加载的,因为我可以向preprocess_page()函数中添加一个出口,这样就可以了。

我试过:

  1. _preprocess_views_view_unformatted()
  2. _preprocess_views_view_unformatted__offices_contact_us()
  3. _proprocess_node()
  4. _preprocess_views()

我能够通过_preprocess_page注入变量,但是变量在上面的视图中不可用,所以需要修改这个钩子。对于我做错了什么有什么想法,或者有什么方法可以让我“打印”在请求过程中加载的所有钩子(比如他们的名字),这样我就能更好地判断我做错了什么?

EN

回答 1

Drupal用户

回答已采纳

发布于 2022-02-21 21:44:26

您可以尝试调试一个可能的钩子名称。为此,您应该启用Twig模板调试。您可以以另一种方式启用它:

  1. 打开站点/default/services.yml文件。如果没有它-将站点/default/default.services.yml复制到站点/default.services.yml。
  2. 查找twig.config ->调试参数,将其设置为“true”,并保存文件。
  3. 清除缓存并刷新页面。

然后,请打开浏览器检查器,并尝试在模板文件中找到注释。你会看到这样的东西:

注释中的主题钩子是用于调试的正确选项。

因此,预处理函数名应该包括:主题名称、“预处理”词+注释中的主题钩子:

代码语言:javascript
复制
THEME_NAME_preprocess_THEME_HOOK
票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/309844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档