私はhook_node_presaveを使用して分類フィールドをグループのオーディエンス値にあらかじめ入力しています。 したがって、ノードのデータ入力フォームに分類フィールドを隠そうとしています。私はhook_form_alterを試しましたが、それは私のためには機能しませんでした。それを隠すことは可能ですか?drupalのノードデータ入力フォームのフィールドを非表示にするにはどうすればいいですか?
答えて
<?php
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'contenttype_node_form') {
unset($form['somefield']);
}
}
?>
これはうまく動作します。フォームIDと目的のフォームフィールドのキーを変更するだけで、フィールドは消えます。
入力がpresaveでオーバーライドされている場合は、CSSでそれを隠すオプションもあります。
私はform_alterが私のために働かなかったので、私はCSSルートを行った。私は以下を試しました: 'function test_prepopulate_form_alter(&$ form、&$ form_state、$ form_id){ watchdog(" test_prepopulate "、" field_test%field_test "、array( '%field_test' => print_r($ form、true)) ); } 'ノードを追加/編集しましたが、ログにメッセージが表示されませんでした。私は何か間違っているのですか? –
フォームIDをチェックしていないので、その関数はかなり間違っています...しかし、フォームがロードされていれば、dbに書き込むはずです。ヒットしないの? drupalキャッシュをフラッシュしてもう一度試してみてください。あなたのモジュールが実際には 'test_prepopulate'という名前である場合にのみ有効です。 – Coder1
@Vlad Vinnikau:['hook_form_FORM_ID_alter'](http://api.drupal.org/api/drupal/modules--system--system.api.php/function/hook_form_FORM_ID_alter/7)を使用しようとしている場合)命名規則では、それは 'yourmodulename_form_test_prepopulate_form_alter(...)'かそうでなければなりません。関数の名前が正しい形式であることを確認してください。 – nmc
- 1. フォームの入力フィールドにこの$ dataの値を表示するにはどうすればよいですか?
- 2. フォーム内に複数のオートコンプリート入力フィールドを表示するにはどうすればよいですか?
- 3. 非表示の入力フィールド値のJavaScript修正をデバッグするにはどうすればよいですか?
- 4. drupal:フォームAPI。入力に基づいてフィールドを動的に非表示または表示します。
- 5. HTMLフォームの1つのフィールドを非表示にするにはどうすればよいですか?
- 6. jqueryのラベル付きフォームグループ入力ボックスを非表示にするにはどうすればいいですか?
- 7. 複数の非表示フィールドをCSSとJavascriptで表示するにはどうすればいいですか?
- 8. 登録フォームのフィールドに事前入力フィールドが表示されないようにするにはどうすればよいですか?
- 9. 入力フィールドからブラウザにPDFファイルを表示するにはどうすればいいですか?
- 10. リンクのクリックでフィールドを表示/非表示にするにはどうすればよいですか?
- 11. ラベルを入力フィールドの内側に表示するにはどうすればよいですか?
- 12. 入力フィールドの値を取得してダイアログボックスに表示するにはどうすればよいですか?
- 13. フォームの入力フィールドに基づいてdivを表示/非表示
- 14. Visual Studio 2010で入力中にマウスカーソルを非表示にするにはどうすればよいですか?
- 15. insertを押すとフォームを表示/非表示にするにはどうすればよいですか?
- 16. Androidでフォームを表示/非表示にするにはどうすればよいですか?
- 17. Aureliaの入力フィールドの表示を変更するにはどうすればよいですか?
- 18. 入力カーソルを透明または非表示にするにはどうすればよいですか?
- 19. 入力後にEditTextを非表示にするにはどうすればよいですか?
- 20. フィールドが空の場合に行を非表示にするにはどうすればいいですか?
- 21. 入力フィールドが空の場合、出力フォームのラベルを非表示にする
- 22. フォーム入力フィールドをテーブルに挿入するにはどうすればよいですか?
- 23. WPF usercontrolからTextBlockコントロールを非表示/非表示にするにはどうすればいいですか?
- 24. onclickなどの入力フィールドを非表示にする
- 25. 入力フィールドがチェックボックスから非表示になっている場合、モデルプレビューデータを空にするにはどうすればいいですか?
- 26. UIWebViewをフォーム入力にフォーカスしてキーボードを表示させるにはどうすればよいですか?
- 27. 入力フィールド内で検証エラーを表示するにはどうすればよいですか?
- 28. 請求書フォームのディスカウントフィールドを非表示にするにはどうすればいいですか? Odoo
- 29. ng-ifを使用して入力フィールドを表示または非表示にするにはどうすればよいですか?
- 30. INSERTクエリでフォームの入力フィールドの値を使用するにはどうすればよいですか?
あなたの 'hook_form_alter'コードを表示できますか? – nmc