我创建了一个视图(让我们称之为my_view
)。
在主题:信息部分中,如果我已经注意到建议的模板名称之一(views-view--my-view--default.tpl.php
(或接近该名称)),并使用该名称创建了我自己的模板文件。
这一切都很好,当我访问主题注册表时,我可以看到那里有一个带有模板名称的钩子 ( views-view--my-view--default
)。然而,这个钩子的类型字段是“引擎”而不是“模块”。我认为这是为了查看视图本身的主题?
我想实现hook_registry_alter
修改这个主题钩子(以及以相同方式创建的其他主题),但我不知道如何检索这些钩子的列表。
我尝试使用 array_keys( views_theme()
) 来取回所有视图挂钩,但此列表不包含由覆盖模板文件创建的挂钩。它只包含默认的钩子,如 views_views_field 等
有没有办法恢复以这种方式覆盖的视图主题挂钩列表?