2,在一个模块中有一个hook_link和hook_menu,它们是如何输出的?我找不到主题功能或模板文件效果。谢谢。
例如:在book的模块中定义了book_link()。但是我找不到有一个heme_book_link(),并且在hook_theme中没有book_link的返回。
答案 0 :(得分:1)
并非所有挂钩都会生成输出。例如,hook_menu()和hook_link()只返回数据将由Drupal以某种方式使用的数组(例如,在系统中注册新路径)。
答案 1 :(得分:1)
有三个让人理解Drupal钩子的东西:
例如:如果模块 foo 有一个 hook_dosomething(),foo.module中有一个实现 module_invoke_all('foo','dosomething')的函数)强>
考虑它的另一种方式是钩子在其他地方“扩展”了一个函数,钩子中发生的任何事情都发生在调用module_invoke_all()的函数中。