我在網上搜索一個教程來創建一個頁面顯示的表單, 當我們使用模塊和塊顯示內容時,我們應該在模塊內顯示一個表單嗎? 由於我是drupal的新手,我對drupal表單並不瞭解。 我下載並安裝了示例表單模塊。但我不知道這個表單會顯示在哪裏。 我從這裏下載了 http://drupal.org/node/1121110如何在Drupal模塊中創建表單?
4
A
回答
11
即使你是drupal的新手,這並不複雜。我在這個例子中所要做的只是使用hook_menu()並且知道drupal form api reference的可用表單項。
下面是你要做的一個例子。
/**
* Implementation of hook_menu()
*/
function mymodule_menu()
{
$items = array();
$items['my-custom-page-path'] = array(
'title' => 'My Page Title',
'description' => t(''),
'access callback' => 'user_access',
'access arguments' => array('access content'),
'page callback' => 'drupal_get_form',
'page arguments' => array('mymodule_form_id'),
);
return $items;
}
function mymodule_form_id($form, &$form_state)
{
$form = array();
$form['my_textfield'] = array(
'#type' => 'textfield',
'#title' => t('Text Field'),
'#description' => t(''),
'#weight' => 20,
'#required' => TRUE,
'#size' => 5,
'#maxlength' => 5,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save settings'),
'#weight' => 10000,
);
return $form;
}
/**
* Form validation callback
*/
function mymodule_form_id_validate($form, &$form_state)
{
// notice adding "_validate" to the form id
}
/**
* Form submission callback
*/
function mymodule_form_id_submit($form, &$form_state)
{
// notice adding "_submit" to the form id
}
3
#Here is the simple code for creating form in module#
===============================================================
/*..firstly create a menu in module by copying this code..*/
function form_test_menu() {
$items['formtest'] = array(
'title' => 'Form Test',
'page callback' => 'drupal_get_form',
'page arguments' => array('form_test_form'),
'access callback' => TRUE,
);
return $items;
}
/*...Now create fields like below...*/
function form_test_form($form,&$form_submit) {
$form['firstname'] = array(
'#title' => t('Firstname'),
'#type' => 'textfield',
'#required' => TRUE,
);
$form['lastname'] = array(
'#title' => t('Lastname'),
'#type' => 'textfield',
);
$form['submit'] = array(
'#value' => 'Submit',
'#type' => 'submit',
);
return $form;
}
相關問題
- 1. Drupal的鉤子創建模塊菜單
- 2. 如何在drupal中爲skinr模塊創建模板文件?
- 3. 如何在Drupal創建表單7
- 4. Prestashop模塊表單創建
- 5. 如何在Drupal 7中創建自定義模塊?
- 6. 如何在drupal中創建一個動態模塊?
- 7. 讓用戶在Drupal中創建一個列表(模塊?)
- 8. 用PHP在drupal模塊中創建標準頁面和表格
- 9. 如何在Drupal 6中的一個模塊中創建多個不同的塊?
- 10. 如何在Drupal中創建自定義表單模塊並使其顯示在添加內容類型中?
- 11. 自定義Drupal模塊不創建任何表格
- 12. 無法創建drupal 7模塊
- 13. 使用標籤創建drupal 6模塊
- 14. 如何在drupal中創建自定義表單
- 15. 如何在Drupal表單中創建一個區域
- 16. 如何在Magento中創建模塊
- 17. 如何在C中創建模塊
- 18. 如何在Android Studio中創建模塊
- 19. 如何在asp.net中創建模塊?
- 20. 如何在spring中創建模塊
- 21. 在Drupal 6的塊中創建內容
- 22. 如何在Drupal中使用Feed_Xpath模塊?
- 23. Drupal問題,如何創建一個快速內容模塊?
- 24. 如何爲Drupal視圖模塊創建自定義過濾器?
- 25. 如何在Drupal中主題菜單塊?
- 26. drupal 6表單模塊不調用hook_theme
- 27. Drupal的:如何獲得模塊列表
- 28. 查找在Drupal中「更改」特定表單的模塊列表
- 29. 如何在Angular2中爲多個模塊創建包裝模塊?
- 30. 如何創建JS模塊?