如何输出drupal挂钩

时间:2011-02-21 01:25:25

标签: drupal hook

drupal是6。 1,在drupal.everything的输出是由主题函数或模板文件。这是正确的。如果正确,那么问题2。

2,在一个模块中有一个hook_link和hook_menu,它们是如何输出的?我找不到主题功能或模板文件效果。谢谢。

例如:在book的模块中定义了book_link()。但是我找不到有一个heme_book_link(),并且在hook_theme中没有book_link的返回。

2 个答案:

答案 0 :(得分:1)

并非所有挂钩都会生成输出。例如,hook_menu()和hook_link()只返回数据将由Drupal以某种方式使用的数组(例如,在系统中注册新路径)。

答案 1 :(得分:1)

有三个让人理解Drupal钩子的东西:

  1. 它们只是常规的php函数。
  2. 很多时候他们都没有退货。
  3. module_invoke_all()module_invoke()
  4. 会“召唤”它们

    例如:如果模块 foo 有一个 hook_dosomething(),foo.module中有一个实现 module_invoke_all('foo','dosomething')的函数)

    考虑它的另一种方式是钩子在其他地方“扩展”了一个函数,钩子中发生的任何事情都发生在调用module_invoke_all()的函数中。