問題タブ [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.
drupal - hook_form_alter は配列を変更しますが、連絡先フォームでレンダリングされません
私は hook_form_contact_site_form_alter を使用して Conact フォームを変更します。たとえば、配列を変更すると、すべてが正常に機能します。
dpm($form); これを示しています:
それで、それは完璧です
...しかし、何もレンダリングされません! それはまだ古き良きデフォルトの連絡先フォームです:
別のフックが私のものをオーバーライドするか、Drupal にフォームを再構築するように指示する必要があるのではないかと考えていました。API リファレンスにはまだ有用なものは見つかりませんでした。
他の誰かが同じ問題を抱えていたり、デバッグする良い方法を知っているのではないでしょうか?
前もって感謝します
ところで。contact_forms モジュールをインストールしましたが、再度アンインストールしました。これが関連している可能性があります。
php - drupal 6 から drupal 7 への移行 form_alter フックがエラーをスローする - 注意: 未定義のインデックス: sport_utils_form_alter() のボタン
から にアップグレードしDrupal 6
ていDrupal 7
ます。更新後にこのモジュールを有効にしました。
これが私の機能です:
次の行でエラーがスローされます。
$form['buttons']
Drupal 7 で動作する別のものに置き換える必要があるかどうかわかりません。
助言がありますか?
drupal - ノード追加フォームから drupal 選択リスト オプションを削除する
drupal
ノード追加フォームから選択リスト オプションを削除できますかhook_form_alter
?
前もって感謝します
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'] を読んで、適切な要素を使用して引数を取得していることを確認するにはどうすればよいですか (他の要素ではありません)。
ありがとう
validation - モジュールの検証フックの後に drupal hook_form_alter を実行する方法
最近、drupal 7 モジュールを作成しました。drupal が検証エラーを表示する方法をカスタマイズしたいと考えています。ポップアップにエラー メッセージを表示したい。そして、ポップアップ生成コードを form alter hook に入れました。
しかし、検証フックの後に drupal hook_form_alter を実行することはできません。フォーム キャッシュをクリアし、フォーム変更フックの代わりに「#after_build」を使用しようとしましたが、それらはすべて検証前に実行されます。検証は、そのプロセスで最後に実行されるようです。私は以下に私のコードを入れました、これについて私を助けてください。
事前にどうもありがとうございました。
button - ワークベンチ hook_form_alter の変更
モジュールの Workbench スーツを使用しており、ノード編集フォームに簡単な変更を加える必要があります。
ノードの追加/編集ページの下部にあるボタンのラベルを、目的に合わせてカスタマイズしたものに変更したいだけです。
上の画像は、ノード/追加ページのいくつかのボタンにラベルを付け直そうとした私の試みを示しています。hook_form_alter を使用すると、Drupal のネイティブ ボタン セットにしかアクセスできません。PREVIEW ボタンを TESTING PREVIEW に編集できます。
ただし、ワークベンチモジュール関連のボタンを編集する方法が見つからないようです - Send to moderationとSave as draft。
これらの追加ボタンにアクセスする方法について誰か提案できますか?