我想建立一個模塊,增加了搜索表單塊配置頁面上的字段來存儲將被顯示爲HTML5佔位符屬性的文本。我需要使用哪些鉤子,以及如何修改搜索表單塊以便將額外的texbox打印在頁面上?Drupal 7的一個字段添加到搜索塊的形式配置
1
A
回答
2
這是解決了所有的代碼,感謝您的幫助:
function yourmodule_form_alter(&$form, &$form_state, $form_id) {
if (($form_id == 'block_admin_configure') && ($form['module']['#value'] == 'search')) {
$form['settings']['theplaceholder'] = array(
'#type' => 'textfield',
'#title' => t('Add placeholder text'),
'#default_value' => variable_get('theplaceholder'),
'#maxlength' => 64,
'#description' => 'Override the default placeholder',
'#weight' => 2,
'#access' => TRUE,
);
$form['#submit'][] = 'yourmodule_submit_function';
}
if ($form_id == 'search_block_form') {
$form['search_block_form']['#attributes']['placeholder'] = variable_get('theplaceholder');
}
}
function yourmodule_submit_function($delta = '', $edit = array()){
variable_set('theplaceholder', $edit['values']['theplaceholder']);
}
1
您可以使用下面的鉤子來修改任何形式:
function MODULE_NAME_form_FORM_ID_alter(&$form, &$form_state, $form_id) {
}
插入自己的模塊名稱而你試圖改變發票的發票號。在你的情況下,它只是塊的搜索形式或搜索塊形式。通過查看頁面的html源代碼並從元素中獲取id,找出您嘗試更改的表單的id。
在任何情況下,一旦你想通了正確的ID插入,開始添加元素的形式:
function MODULE_NAME_form_FORM_ID_alter(&$form, &$form_state, $form_id) {
$form['my_new_field'] = array(
'#type' => 'item',
'#markup' => t('Just testing'),
'#weight' => 10,
);
}
負載的形式向上,以確保您的新標籤,字段或無論是顯示向上。
爲你做這項工作?
此功能更多的文檔是在這裏:http://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_form_FORM_ID_alter/7
相關問題
- 1. Drupal 7:搜索字段
- 2. Drupal 7 Apache Solr搜索Facets配置覆蓋缺失字段
- 3. 以Drupal 8塊的形式添加字段鏈接
- 4. 如何更改Drupal 7中的塊配置形式?
- 5. 添加鏈接字段到模塊輸出在Drupal 7
- 6. 如何在Drupal 7中添加自定義字段到塊?
- 7. Drupal 7搜索模塊增加片段結果
- 8. Drupal 7的塊配置模塊
- 9. Drupal 7塊配置AJAX
- 10. Drupal 7轉換節點的形式添加到多個步驟形式
- 11. drupal:將搜索字段添加到文章
- 12. Drupal 7 - 添加塊到頁面
- 13. 在Drupal 7中添加一個新的字段到現有的內容類型
- 14. 搜索API模塊在drupal 7中的搜索結果問題
- 15. Drupal 7 - Apache solr搜索自定義字段並訂購字段
- 16. Drupal 7 Apache solr搜索模塊
- 17. 添加在Drupal的形式
- 18. Drupal 7 - 搜索框
- 19. 添加多個字段Django的形式
- 20. 的Prestashop另一個字段添加到地址形式
- 21. Drupal 7 Drupal Commerce添加字段以添加到購物車頁面
- 22. 添加的jQuery在Drupal 7模塊
- 23. Drupal模塊:如何將字段添加到另一個模塊內容類型?
- 24. 需要一個將字段集合附加到drupal表單的示例 - drupal 7
- 25. Drupal搜索有兩個字段?
- 26. 將cck字段添加到Drupal 7中的現有作者字段集
- 27. 將驗證碼添加到drupal 7實體形式
- 28. 如何添加CSS類到Drupal 7意見暴露形式
- 29. Drupal 7 - 以編程方式創建節點,添加嵌入到字段的youtube
- 30. 根據角色向Drupal 7用戶配置文件添加自定義字段
我很高興它解決了。它看起來像你確實使用了form_alter鉤子,提交函數和variable_get和variable_set畢竟... –
是的,一切都完美安裝,謝謝你的幫助! – itsututa