我準備了一個包含名稱,電子郵件等基本字段的drupal註冊表單。然後我創建了一個顯示功能,從數據庫中選擇數據並顯示。現在,我的老師問我如何在程序中包含預處理器,我該怎麼做?在drupal表單中使用預處理
0
A
回答
0
你的問題不是很清楚,就像你使用的是什麼版本的drupal,你是如何創建webform,後端接口或代碼,我想你會得到你的問題的一些倒票,但無論如何,我會盡力幫忙的。
因此,Drupal使用所謂的「鉤子」系統。你有一些過程,比如網頁表單創作,並且從幾個步驟完成。在某些點(即這些步驟之間),您可以中斷進程,讓您自己執行代碼,然後讓進程繼續正常流程。
這樣做的方法是創建自己的掛鉤函數。你必須使你的模塊(有些甚至可以從主題的template.php文件中工作),然後在模塊文件中創建鉤子函數,給它具體的名稱,以符合一些標準,清除現金,Drupal將小心地調用你的鉤子函數當適當的事件發生時。
鉤你必須創建最有可能的是:
https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_form_alter/7.x
所以,如果你的模塊被稱爲即「saikat」(它的機器名),你必須創建函數調用:
saikat_form_alter($form, $form_state, $form_id)
{
// Do your magic here
}
這個鉤子將會在你網站上的每一個表單中被調用,所以檢查$ form_id的值來匹配你的表單id來改變你的表單,而不是別人。並且不要忘記清除緩存。
相關問題
- 1. Drupal預處理/鉤混亂
- 2. Drupal預處理面板HTML
- 3. 預處理VS.在Drupal模板
- 4. 使用Drupal任意處理表格
- 5. Drupal 7.14:預處理搜索塊表單爲我提供了一個空白表單,用於在$ search_form中呈現
- 6. Drupal批處理表單 - 流程值?
- 7. Drupal SQL注入攻擊預防和表單中的撇號處理
- 8. Drupal 6預處理塊和節點
- 9. 在Drupal中處理圖像
- 10. 如何使用Drupal報告Drupal外部處理的數據表?
- 11. 使用jQuery處理表單
- 12. 使用ajax處理表單
- 13. 使用jQuery處理表單
- 14. 在Drupal表單中處理多個提交按鈕API
- 15. Drupal主題預處理函數 - 主鏈接和suckerfish菜單
- 16. 使用HTML表單和PHP預處理語句
- 17. 在rails中處理表單
- 18. 在ASP中處理表單
- 19. 使用預處理器
- 20. 使用預處理器
- 21. 預處理指令「使用」
- 22. 在預處理
- 23. 在JavaScript中異步預處理表單數據
- 24. 使用Ajax處理表單列表
- 25. 使用XSLT預處理XML中的#ifdefs
- 26. 在java中使用表單處理數據並使用多種表單處理數據
- 27. 在Drupal上的特定節點類型使用預處理鉤8
- 28. drupal - 處理匿名用戶
- 29. 提交表單(使用Drupal)
- 30. 用browserify預處理?
歡迎來到堆棧溢出,請抽出時間通過[歡迎遊覽](https://stackoverflow.com/tour)瞭解你在這裏的方式(並獲得你的第一個徽章),閱讀如何[創建一個最小,完整和可驗證的示例](https://stackoverflow.com/help/mcve),並檢查[如何提出好問題](https://stackoverflow.com/help/how-to-ask ),所以你增加了獲得反饋和有用答案的機會。 –