簡體   English   中英

drupal 7如何添加新字段並在自定義模塊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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM