![](/img/trans.png)
[英]migrating from drupal 6 to drupal 7 form_alter hook is throwing an error - Notice: Undefined index: buttons in sport_utils_form_alter()
[英]drupal 7 how to add new fields and access them in a custom module form_alter function
我正在嘗試對遺留的Drupal 7項目進行一些非常簡單的編輯,但是幾年來沒有對Drupal做任何事情,所以我陷入了一個很簡單的問題。
我正在嘗試向自定義模塊中的表單添加一些額外的字段。
我通過管理員添加了新字段:
主頁»管理»結構»內容類型» MyType
我現在希望能夠在自定義模塊形式的alter function中使用它們
fuction ..._form_alter(&$form, &$form_state) {}
當我嘗試轉儲$ form變量的內容時,可以看到以前存在的字段,但是沒有看到我添加的任何新字段。
如何將字段添加到自定義模塊的表單中,以便可以通過_form_alter訪問
首先,確保清除了所有緩存(bootsrap,webform,注冊表)
鈎子定義允許您檢查$ form_id,以確保您轉儲正確的表單
yourmodulename_form_alter(&$form, &$form_state, $form_id){
dsm($form_id); // or var_dump($form_id) if you don't have devel module
}
或直接提出條件:
yourmodulename_form_alter(&$form, &$form_state, $form_id){
if($form_id == 'myformid') dsm($form); // or var_dump($form) if you don't have devel module
}
如果您有更多信息,請將其添加到發布中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.