2016-11-06 8 views
0

私は、従来のDrupal 7プロジェクトを非常に簡単に編集しようとしていますが、何年もDrupalで何もしていないのですが、おそらくかなり単純な問題です。drupal 7新しいフィールドを追加してカスタムモジュールでアクセスする方法form_alter関数

カスタムモジュールのフォームにフィールドを追加しようとしています。

は私が管理者を経由して新しいフィールドを追加しました:

ホーム»管理»構造»コンテンツの種類»

私は今、カスタムモジュールの形でそれらを使用できるようにしたいがMyType変更機能

fuction ..._form_alter(&$form, &$form_state) {} 

私が$ form変数の内容をダンプしようとすると、私はpreを見ることができます私が追加した新しい分野は見られませんでした。

どのように彼らはクリアされたすべてのキャッシュ(bootsrap、Webフォーム、レジストリ)

フック定義できるように確保、_form_alter

+0

ブートストラップとレジストリキャッシュをクリアしましたか? – Fky

答えて

1

まず経由でアクセスできるように、私は私のカスタムモジュールのフォームに自分のフィールドを追加することができます

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 
} 
:あなたは

yourmodulename_form_alter(&$form, &$form_state, $form_id){ 
    dsm($form_id); // or var_dump($form_id) if you don't have devel module 
} 

または直接、条件を作るので、あなたは右のフォームをダンプしていることを確認$ form_idをチェックします

さらに詳しい情報がある場合は、投稿に追加してください

+0

お寄せいただきありがとうございます!キャッシングは私が考えなかったものです。私はあなたのリストを通過し、私はそれらを試して戻ってきます。 – Finglish

+0

もう一度ありがとう。私は最後に両方のポイントが必要でした。まず、同じような名前の2つのフォームが存在したので、間違った名前を変更しました。次に、新しいフィールドを見るためにキャッシュをクリアする必要がありました。 – Finglish

+0

ようこそ@Finglish :) – Fky

関連する問題