問題タブ [form-api]

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 に答える
1275 参照

drupal - Drupal Form API:データベース値に基づいてフォーム要素を作成します(動的フォーム作成)

データベース内の値(X個の要素、各要素のプロパティなど)に基づいて、「X」フォーム要素(具体的にはテキストフィールド)を入力する必要があるフォームを作成しています。Drupal Form APIを使用してこれを行う方法はありますか、それとも別の場所から開始する必要がありますか?フォーム生成関数でfor()ループを使用しようとしましたが、これは機能しません。提案や関連リンクを投稿してください。

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

php - DrupalFormAPI-データベースからフィールドにデータを入力します

データベースからのレコードをAPIフィールドからdrupalsに入力しようとしています。

と:

配列を返します。

答えはforeachループだと思います。

どんな助けでも大歓迎です。

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

java - WindowsFormApplications のグローバル ホットキー

ユーザーが特定のボタンをクリックしたときに関数を実行するにはどうすればよいですか? たとえば、カウントしたい場合、書き込み中にユーザーが「A」ボタンを押す回数 (または Ctrl+C の組み合わせ)。
私のアプリはバックグラウンドで動作するはずです。

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

drupal - Drupal形式でフィールドをフィールドセットに移動できないのはなぜですか-現在の値を取得できません

Drupal 7にノードフォームがあります。ユーザーが簡単にするために、垂直タブ機能を使用してノードフォームをセクションに分割します。

hook_form_FORMID_alter()を使用すると、フィールドを問題なく移動できます。ノードが保存されると、値が正しく書き込まれ、ノードビューに表示されます。

しかし、ノードを再編集すると、移動されたフィールドの値が設定されないため、データが事実上失われます。form_state ['fields'] [field] [langcode]のarray_parents値を変更するなど、さまざまなオプションを試しました。

(代わりに、pre_render中にフィールドを移動する方がよいかどうか疑問に思いました。)

何か案は?

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

drupal - Drupal 5 フォーム用の Wysiwyg mo エディター (フォーム API): 複数のテキストエリアで有効にする方法は?

Drupal 5 フォーム API を使用して、2 つのテキストエリアを持つフォームを作成しようとしています。両方とも、HTML 形式の入力を許可するために wysiwyg エディターを有効にする必要があります。ただし、エディターが有効になっているのは 2 番目のテキストエリアのみで、もう一方のテキストエリアには「入力形式セレクター」が表示されますが、エディター コントロールは表示されません。TinyMCE 3.3.9.3 および 3.3.9.4b と CKEditor 3.5.1.6398 の両方で wysiwyg モジュール統合を使用してこれを試しましたが、どちらの場合も結果は同じです。

この関連する質問では、同一の ID の問題が発生する可能性があることが言及されています。2 つのフィールドに異なる名前を付けたため、このソリューションを Drupal Form API に転送する方法がわかりません。生成された HTML では、割り当てた Drupal 名に基づいて個別の HTML ID を持っています。

テキスト領域を作成するために使用したコードは次のとおりです。

ありがとう!

エレン

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

drupal-6 - drupal フォーム API チェックボックス

私は drupal フォーム API を使用し、チェックボックスを使用しています。デフォルトのチェック値に問題があります。以下はコードスニペットです...

しかし、値はデフォルトではチェックされていません...誰かが私が欠けているものを助けることができますか??

ありがとう

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

dynamic - Drupal 7: Drupal 7 の動的選択リストのベスト プラクティス

Drupal 7 の動的選択リストのベスト プラクティスは何ですか?

  1. UI を介してダミー オプションを使用してフィールドを作成し、オプションをオーバーライドします。hook_form_FORM_ID_alter

また

  1. カスタムモジュールを使用してゼロから動的選択リストを作成するhook_form

また

  1. 別のアプローチ?

ありがとう

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

php - drupal フォーム送信関数が呼び出されないのはなぜですか?

うーん、これはおそらく単純なことですが、それは私を夢中にさせています。hook_nodeapi() を使用してノードに挿入する単純なフォーム (送信ボタンのみ) があります。正しく挿入され、送信時にページが更新されますが、 form_submit() 関数にヒットすることはありません。コードは次のとおりです。

submit 関数に echo と die() を追加しようとしましたが、絶対に呼び出されません。$form['#submit'] 宣言を省略しようとしましたが、デフォルトで処理されるはずですが、役に立ちませんでした。私は何かばかげたことを見逃しているに違いないことを知っています。何か案は?

また、奇妙に思われることの 1 つは、フォームが次のタグでレンダリングされることです。

フォームIDに「-1」を追加するのは正常ですか?

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

php - Ctools ブレークを使用した Drupal での Ajax の読み込み

CTools ajax とフォームを使用してカスタム モジュールに取り組んでいます。この例hereの例を組み合わせてみました。これは次のようになります: ユーザーがラジオ ボタンの 1 つを選択すると、米国とカナダの地図が送信され、地図のある別のページへのリンクが読み込まれます。選択に応じて、選択した国の地図が読み込まれます。最後のステップは、ajax の読み込みエラーが発生する場所です。いいえjsは正常に動作しません。

私のコードは次のようになります。

国-map.tpl.php

領域-map.tpl.php

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

drupal-7 - Drupal 7 でフィールドを無効にする方法、または読み取り専用にする方法

いくつかのフィールドを無効にして、hook_page_alter() で読み取り専用にしようとしています。ユーザーがページ編集セクション(フォーム編集)を表示しているかどうかを確認できました

次に、いくつかのフィールドを無効にしようとしたときに、次のコードで選択リストを無効にできることがわかりました。

しかし、次のコードを使用すると機能しません。

また、同じコードを使用してテキスト領域フィールドを無効にできないこともわかりました。

上記のコードはテキスト領域を無効にしませんが、同じコードで選択リストを無効にすることができます!

次に、同じことを行うために hook_form_alter() を試してみたところ、フィールドを無効にすることができ、$page 配列からレンダリングされた配列を確認したところ、次のように表示されました。

しかし、hook_page_alter() で同じコードを設定すると、機能しませんでした。hook_page_alter() がマークアップを変更する最後の場所だと思いました。

drupal 7 の hook_page_alter() 内で、あらゆる種類のフィールドを無効/読み取り専用にする最良の方法は何ですか?

ありがとうございました