問題タブ [drupal-forms]
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 - Drupal で単一のカスタム フォームを使用して複数の CCK ノードを作成する
複数の関連ノードを同時に作成できるフォームが必要です。すべてのノードに CCK フィールドが含まれます。
CCK の組み込みの検証、送信、入力ウィジェット、およびセキュリティ機能を可能な限り/実用的に使用したいと考えています。
Drupal 6 でこれを達成するための最良の方法は何ですか? 「ベストプラクティス」やドキュメントはどこにありますか?
ここに私が見ることができる3つの可能性があります。これらのいずれかが機能するかどうか、またはさらに優れたオプションがあるかどうかについてのフィードバックをお待ちしています.
1.
- コンテンツ タイプ foo の標準ノード作成フォームから始めます。
- フック form_alter を使用して、コンテンツ タイプ バーのフィールドを追加してフォームを変更します [コンテンツ タイプ バーのウィジェットを直接挿入できますか?]
- カスタム送信ハンドラーを使用して、フォームが送信されたときに bar タイプのノードを作成します [標準の cck ハンドラーを呼び出すことができますか? または、ノードオブジェクトを「手動で」構築し、独自の検証を行い、node_save を使用する必要がありますか?]
2.
- 関連するコンテンツ タイプの「通常の」ノード作成フォームを連結する新しいカスタム フォームを作成します。
- 次に、フック form_alter を使用して、必要に応じてフォームを変更します。
- 標準の cck 送信ハンドラーがノードを作成する作業を実行できるようにします。
3.
- カスタム フォームを最初から作成する
- ノードの準備、ノードの保存などを使用して、独自の送信ハンドラーでノードを作成します。
標準のノード作成フォームの再利用に関するドキュメントが見つかりましたが、同時に複数のノードを作成することについては言及されていません。
フック nodeapi とフック form_alter の使用については、Advomatic のサイトの投稿に記載されていますが、特定のメソッド descrube では、コンテンツ タイプの 1 つを「ダミー」フィールドで汚染する必要があるようです。
ご助力ありがとうございます!
drupal - お問い合わせフォームモジュール
私は初心者で、Contact モジュールを使用しようとしていますが、ユーザーが 2 回目の投稿を送信するのに少なくとも 1 時間は制限されます。この制限を克服する方法はありますか?
drupal - Drupal とコメント フォーム
コメント フォームをノード テンプレートに直接挿入する必要があります (ノード タイプのテーマに node-type .tpl.php を使用します)。
関連する問題で、/comment/reply/NID にアクセスするとコメント フォームが表示されますが、「プレビュー」ボタンしかなく、送信ボタンがありません。プレビュー ボタンを押しても何も起こりません。
助けてくれてありがとう!
drupal - DrupalフォームのAJAX?
Drupal を介して AJAX を使用して次のフォーム ステップをプルするステップ バイ ステップ フォームを構築するにはどうすればよいでしょうか?
例えば、
その人が好きか嫌いかのどちらかをクリックすると、AJAX を使用してフォームの次の部分を認識して引き出し、最初のセクションは不要なので削除/非表示にし、次のセクションを表示します。
例:
Drupal Form API を使用してこれを行う最善の方法は何ですか? フォームとモジュールの作成方法は知っていますが、AJAX はまだ使用したことがありません。役立つと思われるものがいくつか存在することは知っていますが、ここに誰かがそれを行ったかどうか、そして彼らがどのようにアプローチしたかを知りたいと思いました.
drupal - drupal で検証に失敗したフォーム要素の赤いアウトラインを削除します
drupal フォームが検証に失敗すると、検証に失敗した要素が赤い境界線で囲まれて再描画されます。Drupal は、このerror
クラスを input 要素に追加し、 の input.error 要素に 2 ピクセルの赤い境界線を指定することでこれを行いsystem.css
ます。
このスタイルシートを変更せずに、サイトの残りの部分でデフォルトの動作を使用しながら、特定のフォームでのみ赤い境界線を削除するにはどうすればよいですか?
ソリューションには custom を使用する必要があるtheme_form_element
と思いますが、単一のフォームのみをカスタマイズする方法がわかりません。
このjQueryトリックに頼らずにこれを行いたいことに注意してください(これは機能します):
drupal - ブロック内のDrupalCtoolsフォームウィザード
Ctoolsマルチステップフォームを持つカスタムモジュールを作成しました。これは基本的にhttp://www.nicklewis.org/using-chaos-tools-form-wizard-build-multistep-forms-drupal-6のコピーです。
フォームは機能します。私が作ったURLにたどり着いたらそれを見ることができます。
私の人生では、マルチステップフォームをブロックに表示することはできません。
手がかりはありますか?
javascript - Drupal 動的フィールド タイプの切り替え
Drupal にヘルプが必要なフォーム フィールドがあります。
要件は、フィールドを単純な入力フィールドとして表示することですが、より多くのデータを入力したいユーザーのために、それを複数行のテキスト ボックスに変換するトグル ボタンが必要です。
従来の PHP/HTML/Javascript では、これは非常に簡単です。2 つのフィールドです。可視性でスタイルされたもの:hidden; 2 つのフィールドの表示スタイルを切り替えるボタンの短い js 関数。
しかし、この概念を Drupal フォーム API に変換する方法がわかりません。誰でも助けることができますか?
私は PHP の経験はありますが、Drupal はまったくの初心者です。私はまだそれについて自分のやり方を感じているので、本当に明白なことを尋ねた場合はご容赦ください.
php - 検証でフォームをリダイレクトできませんでした
フォームが検証されない場合、URL から最初の引数以外をすべて削除する必要があるという状況があります。これは、フォームの結果がコンテンツ領域のフォームの下に表示されるためです。フォームが検証されない場合は、以前の結果を削除する必要があります。
form_validate 関数で次のことを試しました。
最初の引数を除くすべての引数が取り除かれていることを除いて、宛先ページは明らかに同じです。問題は、Drupal が以前のフォームの状態と form_validate 関数によって発生したエラーを忘れていることです。
また、form_validate 関数の #redirect 値を変更しようとしましたが、役に立ちませんでした。
助言がありますか?
drupal - Drupalでフォーム要素のタイトルを取得するにはどうすればよいですか?
たとえば、登録フォームには、「ユーザー名」と、その入力 type="text" name="name" を持つテキスト フィールドがあります ....
入力フィールドの名前からタイトルを取得する方法を知る必要があります。
私は次のような機能を期待しています:
結果:
Drupal でこのようなものはありますか?
ありがとう。