2011-03-16 42 views
1

我對Hooks有個疑問。對於Drupal來說是一種新鮮的東西,我沒有太多的鉤子經驗,但是我的一個朋友建議熟悉它並且學習它來解決我網站上的一個問題。Drupal Hooks(hook_form_alter)

事情是,我有一個模塊fbconnect,我用它來通過Facebook連接用戶並在Facebook上使用他們的個人資料圖片,在我的網站上。

一切正常,我有兩個複選框,連接和配置文件圖像工作得很好,但問題是,上面的兩個複選框,我想要一個描述性的文字出現。 到目前爲止,我必須在本文中添加的唯一方法是在第一個複選框中創建一個「描述」字段。不幸的是,它選擇在複選框下面顯示這個文本,所以現在它看起來很奇怪,有一個複選框,一個3-4行描述性文本給整個Facebook功能,然後是另一個複選框。

如果掛鉤是解決此問題的正確方法,我該如何做到這一點,以及我在哪裏插入鉤子?我可以想象這是我需要的hook_form_alter函數,在我的fbconnect模塊中函數fbconnect_form_alter存在,但是我從哪裏離開,我真的不知道。

我已經試過閱讀並看到一些關於鉤子的說明視頻,但我仍然對Drupal中這個看起來非常不錯的功能感到困惑。 我在這個網站上使用Drupal 6。

任何幫助或建議將非常感激。

回答

0

這聽起來像你可能還需要看看在Drupal 主題系統。特別是,看看theme_checkbox。通過查看代碼,似乎有一個標籤在實際複選框之後呈現。在您的自定義主題功能或主題文件中,您可以嘗試更改這兩者的順序。

0

在drupal中,「鉤子」是與某些代碼交互的方式。

在你有一個hook_bar()鉤子,並且你的模塊名爲'foo'implements foo_bar(),那麼這個函數就會被執行。

在你的情況,你需要創建一個模塊,並impletements hook_form_alter()

你可以找到一個教程there,告訴你如何添加一個複選框。如果你需要添加一些文本,你可以使用相同的方法,除了添加一個複選框,當然,你只需添加一個textfield