問題タブ [hook-form-alter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
272 参照

drupal - hook_form_alter は配列を変更しますが、連絡先フォームでレンダリングされません

私は hook_form_contact_site_form_alter を使用して Conact フォームを変更します。たとえば、配列を変更すると、すべてが正常に機能します。

dpm($form); これを示しています:

ここに画像の説明を入力

それで、それは完璧です

...しかし、何もレンダリングされません! それはまだ古き良きデフォルトの連絡先フォームです: ここに画像の説明を入力

別のフックが私のものをオーバーライドするか、Drupal にフォームを再構築するように指示する必要があるのではないかと考えていました。API リファレンスにはまだ有用なものは見つかりませんでした。

他の誰かが同じ問題を抱えていたり、デバッグする良い方法を知っているのではないでしょうか?

前もって感謝します

ところで。contact_forms モジュールをインストールしましたが、再度アンインストールしました。これが関連している可能性があります。

0 投票する
1 に答える
72 参照

php - drupal 6 から drupal 7 への移行 form_alter フックがエラーをスローする - 注意: 未定義のインデックス: sport_utils_form_alter() のボタン

から にアップグレードしDrupal 6ていDrupal 7ます。更新後にこのモジュールを有効にしました。

これが私の機能です:

次の行でエラーがスローされます。

$form['buttons']Drupal 7 で動作する別のものに置き換える必要があるかどうかわかりません。

助言がありますか?

0 投票する
1 に答える
1211 参照

drupal - ノード追加フォームから drupal 選択リスト オプションを削除する

drupalノード追加フォームから選択リスト オプションを削除できますかhook_form_alter?

前もって感謝します

0 投票する
1 に答える
127 参照

arrays - page_argumentsを使用してhook_menu()からpage_callbackにキー付き配列を渡す方法は?

hook_menu() を実装し、page_callback を含む関数を呼び出しました。

関数 bla_form($var) 定義を使用して、そこに引数を渡すことができます。への呼び出しを返すとreturn drupal_get_form('bla_node_form', $new_node, $project_id)、 $var in を取得し$form_state['args'][1]ます。

私が合格した場合、私array(4)は得る$form_state['args'][1]

私が合格した場合、私array('project_id' => 4)は得る$form_state['args'][1]['project_id']

を手に入れたいです$form_state['args']['project_id']

例:

回避策: このようにできない場合: $form_state['args'] を読んで、適切な要素を使用して引数を取得していることを確認するにはどうすればよいですか (他の要素ではありません)。

ありがとう

0 投票する
2 に答える
1652 参照

validation - モジュールの検証フックの後に drupal hook_form_alter を実行する方法

最近、drupal 7 モジュールを作成しました。drupal が検証エラーを表示する方法をカスタマイズしたいと考えています。ポップアップにエラー メッセージを表示したい。そして、ポップアップ生成コードを form alter hook に入れました。

しかし、検証フックの後に drupal hook_form_alter を実行することはできません。フォーム キャッシュをクリアし、フォーム変更フックの代わりに「#after_build」を使用しようとしましたが、それらはすべて検証前に実行されます。検証は、そのプロセスで最後に実行されるようです。私は以下に私のコードを入れました、これについて私を助けてください。

事前にどうもありがとうございました。

0 投票する
2 に答える
183 参照

button - ワークベンチ hook_form_alter の変更

モジュールの Workbench スーツを使用しており、ノード編集フォームに簡単な変更を加える必要があります。

ノードの追加/編集ページの下部にあるボタンのラベルを、目的に合わせてカスタマイズしたものに変更したいだけです。

ここに画像の説明を入力

上の画像は、ノード/追加ページのいくつかのボタンにラベルを付け直そうとした私の試みを示しています。hook_form_alter を使用すると、Drupal のネイティブ ボタン セットにしかアクセスできません。PREVIEW ボタンを TESTING PREVIEW に編集できます。

ただし、ワークベンチモジュール関連のボタンを編集する方法が見つからないようです - Send to moderationSave as draft

これらの追加ボタンにアクセスする方法について誰か提案できますか?