2011-02-14 19 views

回答

2

它收集所有實現hook_link()的模塊的註釋鏈接,並使用主題函數(theme_comment_view)對其進行格式化。

編輯:
爲了澄清(以及包括日本的評論):

$links = module_invoke_all('link', 'comment', $comment, 0); 

這將調用hook_link()功能實現它的所有模塊(即modulename_link())與函數參數「註釋」 ,$ comment和0.這些模塊返回要置於註釋下方的鏈接(例如,引用模塊返回用於添加註釋的鏈接,前面引用了該註釋)。函數module_invoke_all()累積了這些鏈接並返回它們。

drupal_alter('link', $links, $node, $comment); 

此調用與上一個類似。它調用實​​現hook_link_alter()的模塊,並讓它們改變鏈接。

return theme('comment_view', $comment, $node, $links); 

這個調用主題鉤子「comment_view」來格式化評論鏈接。通常會有這個鉤子的默認實現,主題可以覆蓋它。

整個功能theme_comment_thread_expanded()也可以被覆蓋(例如yourtheme_comment_thread_expanded())。

+0

在這兩個步驟的中間,它也調用任何[hook_link_alter()](http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_link_alter/6)的 – jpstrikesback 2011-02-18 13:19:32