問題タブ [drupal-fapi]

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

drupal - オーバーライドされたフォームで生年月日フィールドを非表示にする方法は?

私のフックフォームの変更では、これは生年月日の配列です:

私が試してみました:

「有効な生年月日を入力してください」というメッセージがまだ表示されるため、それは機能しません。フィールドを非表示にし、メッセージを表示しないようにします。

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

forms - Drupal 7 で、別のフォームから選択したデータを編集できる新しいフォームを表示するにはどうすればよいですか?

いくつかのアイテムをリストする tableselect フォームがあります。ユーザーが 1 つ以上の項目を選択して編集ボタンをクリックすると、項目を編集できる新しいフォームが表示されるようにします。

新しいフォーム構造を生成していますが、編集ボタンをクリックしても表示されません。

現在、何も起こらないようです。tableselect フォームが正しく送信されていること、編集用語フォームを作成する機能が正しく動作していることはわかっています。drupal_set_message と var export でテストしました。

では、新しいフォームを表示するにはどうすればよいでしょうか。

これが私の関連コードです:

markit_form_terms_list_submit 関数で正しいコードを使用していないと思います。いろいろ試してみましたが、まだうまくいきません。また、私が行った Google 検索も役に立ちませんでした。また、Drupal API と Drupal Form API のサイトも広範囲に検索しました。

とにかく、私を助けるために必要な情報はこれだけだと思います。前もって感謝します!

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

drupal - フォームが更新されないのはなぜですか?

送信ハンドラーは、フォームに何を入力しても同じフォーム値を取得します。どうして???????

0 投票する
3 に答える
16587 参照

drupal - 追加の引数を持つフォーム送信ハンドラー

一部の要件については、送信ハンドラーを形成するために追加情報を渡す必要があります。フォームAPIで、カスタム送信ハンドラーを次のように定義します

ハンドラーを次のように送信する予定です

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

drupal - Drupal 6.xカスタムモジュールの.incファイルの一部として通常のHTMLフォームを使用しても大丈夫ですか?

たくさんのカスタムモジュールがあるように見えるプロジェクトを継承しました。多くのモジュールには、通常のHTMLフォームを持つインクルードファイルを含むインクルードフォルダーがあります。DrupalがFAPIを使用して説教していることを私は知っています。私の質問は、あなたの経験では、このアプローチに落とし穴がありますか、それともこれは許容できる使用法ですか?

ありがとうございました

0 投票する
3 に答える
1816 参照

drupal - フォームが返される前にカスタムHTMLを追加する必要があります。

Drupalフォームを表示する前に、カスタムHTML/処理コードを表示する必要があります。カスタムHTMLとフォームの両方を返すにはどうすればよいですか?私が持っているコードは次のとおりです。

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

php - 送信後のフォーム データの表示

送信ボタンとデータベースにデータを保存するハンドラーを備えたフォームがあります。問題は、フォームが送信されると、すべてのデータが入力フィールドから消去されることです。送信後も表示する方法はありますか? form_submit 関数にどのような変更を加える必要がありますか?

これを実現するための最も「drupalish」な方法を探していますか?

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

drupal - コアユーザーモジュールをオーバーライドするモジュールをアンインストールする方法は?

私の開発者の1人は、コアユーザーモジュールの一部の機能をオーバーライドしたいと考えていました。彼はコアユーザーモジュールのコピーを作成し、sites / all/modulesフォルダーに配置しました。機能の問題が発生し、アンインストールする方法がわかりません。sites / all / modulesフォルダーからモジュールを削除しようとしましたが、サイトがクラッシュします。次に、システムテーブルを編集して、すべてのエントリが元のユーザーモジュールを指していることを確認しますが、ユーザーモジュールに問題があり、奇妙な異常が発生しています。コアモジュールをオーバーライドするのは悪い習慣ですか?掃除が必要な他のテーブルはありますか?この場合、オーバーライドされたユーザーモジュールがモジュールリストに表示されないため、管理者コントロールパネルから削除できないモジュールを削除する確実な方法は何ですか。

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

drupal - #after_build で CCK Nodereference 入力ウィジェットを非表示にするにはどうすればよいですか?

ノードフォームを単純化するのが好きです。過去の私のトリックの 1 つは、ある種のデフォルトを強制したい場合に、新しいノードの作成時に CCK 要素を条件付きで非表示にすることでした。私のお気に入りのトリックの 1 つは、Prepopulateモジュールによって設定されたものをすぐに削除することです。私にとって残念なことに、最近の#after_buildベースのメカニズムへの移行により、ウィジェットを操作する方法であらゆる種類の衝突が発生しているようです。

これは私が以前に行っていたことですhook_form_alter()

しかし、このゲームを でプレイしようとする#after_buildと、hidden型の検証、つまりnodereference_autocomplete_validation. 条件付きで CSS ファイルを追加することに頼りました。これは私を悲しくさせます。

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

jquery - reCaptcha、Lightbox、Drupal の Form API を併用する

私は、Drupal フォームを Lightbox2 ライトボックスに配置するという問題に取り組んできました。

おそらく間違って、フォームを送信する前にすべての検証を JavaScript で行うことにしました (通常の検証でライトボックス内のフォームを返すようにすることはできませんでした)。

とにかく、私は使用しています:

そしてそれはうまくいきます。

次は ReCaptcha テストです。

recaptcha の結果に関係なく、最終的に recaptcha がフォームの送信を停止するようになったとき (関数を「return false」に交換しました)、validateCaption() 関数内でこれを発見しました。

両方の変数は「未定義」です。うーん。

したがって、2 つの小さな質問 (「なぜ jquery は値を取得しないのですか?」と「onsubmit 属性は、submit 関数が処理を行っている間、待機するように説得できますか?」) と、1 つの大きな質問があります。

Drupal フォーム、ライトボックス、および Recaptcha を組み合わせることができた人はいますか?

編集: 問題の2番目の部分-jqueryが値を取得しない-は、ライトボックス内でiframeを使用していたためでした(そうでなければそれを維持できませんでした)。上記の選択を次のものに置き換えます。

そこでトリックをしました。

これをさらに解読できたら、また報告します...