すべてのノードフォームを変更するためのフックを作成する方法は?


7

私は試した:

mymodule_form_node_alter

mymodule_form_node_form_alter

そしてグローバルフック:

function mymodule_form_alter(&$form, $form_state, $form_id) {
  if ($form['#id'] == 'node-form') {
      #set message
  }
}

上記のどれも私のために働きません。

すべてのノードフォームを呼び出すフックを作成する必要があります。可能であれば。

回答:



20
/**
 * Implements hook_form_BASE_FORM_ID_alter().
 */
function MYMODULE_form_node_form_alter(&$form, &$form_state) {
  // do staff
}

フックを追加した後にキャッシュをクリアする必要があるため、機能しませんでした。


これは、D7でノードフォームをターゲットにする正しい方法です。
Devendra Jadhav 2015年


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.