問題タブ [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.
php - Drupalカスタムノードフォーム
管理者のコンテンツ作成フォームとは別に、登録ユーザー用の入力フォームを作成したい。送信するたびに、複数のノードが作成されます。ケースを説明するために、コンテンツタイプProjectとReviewを使用します。
プロジェクト:タイトル、説明、所有者、評価。
レビュー:タイトル、レビュー担当者、プロジェクト、難易度
CCKモジュールを使用して、コンテンツタイプとそのフィールドを設定しました。登録メンバー(非管理者)に表示する入力フォームを作成したい。そのフィールドには、プロジェクト名、説明、所有者、評価、レビュー、難易度が含まれます。
フォームが送信されると、プロジェクト名、説明、所有者、および評価値が新しいプロジェクトノードに入力され、残りは新しいレビューノードに入力されます。
私がやりたいもう1つのカスタマイズは、評価と難易度の入力フィールドで星評価入力を使用することです。
これを達成するための最良の方法は何でしょうか?カスタムモジュールとカスタムフォームを作成する必要がありますか(誰かがこれを行う方法を教えてもらえますか)?または、使用できるモジュールはありますか?
ありがとう
php - Drupal 6 フォームのフォーマット
同じ行に複数の項目があるフォームを drupal 6 で作成しようとしています。より具体的には、テキストフィールド、ドロップダウンボックス、およびボタンがすべて同じ行にある右揃えのフォームが必要です。
項目の作成方法は知っていますが、drupal では項目をすべて別の行に配置する傾向があります。1行にまとめるにはどうすればいいですか?
ありがとう
php - drupal フォーム要素をデータ テーブルに含める方法
drupal コンテンツとは関係のないデータ (サードパーティ システムから) が入力されたデータ テーブルがあります。データは、承認/不適切としてフラグを立てる必要がある写真に関連しています。
そこで、このコンテンツをモデレートする Drupal 管理モジュールを作成しています。これまでのところ、行ごとに 1 つの写真と他のメタデータを表示する theme('table',...) を使用してテーブルを作成しました。ここで、テーブルにいくつかのフォーム ボタンを含め、それらのボタンによってトリガーされる Ajax アクションをいくつか作成したいと考えています。
この記事はhttp://drupal.org/node/112358に関連しているように見えますが、これが Drupal 6 のやり方ではないことを懸念しています。
できればコアモジュール/フォームオーバーライド機能を使用して、この問題に最善の方法でアプローチする方法について、誰かがアドバイスを提供できますか? Drupal のバージョンは 6.14 です。
drupal - 複雑な fAPI 子フィールドを持つ Drupal CCK フィールド タイプ
この質問は、基本的に次の質問のフォローアップです。
複数の子フィールドを持つ Drupal カスタム CCK フィールド
複数のデータを格納する CCK フィールド タイプを作成する必要があり、各データの入力を受け入れる fAPI フォーム要素が既に存在します。これらの要素は、fAPI #process 関数を使用して複数の HTML フォーム入力に組み込まれています。問題は、これらの要素を CCK フィールドで使用しようとすると、ウィジェットからの入力が で指定されたデータベース列と一致しないことhook_field_settings()
です。ウィジェットは次のようなものを返します。
で「サブ列」を指定する方法がない限りhook_field_settings()
、CCK フィールドのサブ要素を持つフォーム要素タイプを使用できないようです。CCK フィールド検証を使用して、「imce_xxx」値を から取り出してみましたが、それでもうまくいきthumbnail_image
ませuser_address
ん。
CCK フィールド定義で子要素を持つフォーム要素を使用することはできませんか?
ありがとう、
クリフ・スミス
php - フォーム コールバック関数の Drupal 6 検証
ノード表示ページに選択メニューがあるシンプルなフォームがあります。コールバック関数でフォームを検証する簡単な方法はありますか? 検証とは、値がフォーム配列に実際に存在することを確認するためだけに、高度なことを意味するものではありません。たとえば、ajax を使用せずに、選択メニューに 3 つの項目があり、4 番目の項目を追加してフォームを送信しようとすると、drupal は「不正な選択が行われました。管理者に連絡してください」のようなエラーを返します。
ajax を使用すると、作成したこの 4 番目のアイテムがデータベースに保存されます。だから、次のような検証を書く必要がありますか
または、アイテムが実際にフォーム配列に存在することを確認する簡単な方法はありますか? ajax がないと、フォームが操作された場合、drupal はフォームを送信しないため、あることを願っています。ありがとう。
編集: だから私は基本的に私のコールバック関数でこれが必要ですか?
$_POST['form_build_id'] を取得するために、データ パラメータとして送信しましたが、そうですか? form_get_cache を使用する場所には、データがないように見えます。一種の失われた今。
drupal - drupalフォームオーバーライドテーマ関数
小さなフォームを生成するモジュールを作成しました。また、標準のテーマを上書きして、フォームにテーマを設定する関数を作成しました。しかし、何らかの理由で、theme_関数を呼び出さないのです。私は何かを忘れていますか?
php - Drupal フォーム API と $form_state['storage'] は、ページの更新時に破棄されます
2 つの送信ボタンを表示するフォームがあります。最初の送信ボタンは $form_state['storage'] に値を設定します。2 番目の送信ボタンは、この $form_state['storage'] 値を読み取ります。値が設定されている場合は、成功メッセージが表示されます。値が設定されていない場合は、失敗メッセージが表示されます。
私の問題を再現するコードは次のとおりです。
最初の送信ボタンをクリックすると、$form_state['storage'] が適切に設定されます。2 番目の送信ボタンをクリックすると、「成功」というメッセージが表示されます。ここまでは順調ですね。ここで、ページを更新します。「失敗!」というメッセージ。表示されています。
そのため、ページが更新されるまですべてが正しく機能します。ページの更新は基本的に、2 番目の送信関数を呼び出すだけです。理論的には、$form_state['storage'] は引き続き入力され、表示されるメッセージは「成功」であるはずです。ただし、$form_state ダンプを見ると、ページの更新後に $form_state['storage'] が NULL であることがわかります。コード ロジックが間違っているのか、ページの更新時に $form_state['storage'] がクリアされているのかわかりません。
何か案は?
ご協力いただきありがとうございます。
php - Drupal フォームの検証が機能しない
Drupal 6 フォーム コードをいくつか変更して、ネイティブ フォーム検証を組み込んでいます。コードは次のようになりますが、検証は機能しません。関数 thisFormName_form_validate に入ることさえありません。Drupalian で何か良いアイデアを持っている人はいますか?
drupal - カスタム フォームでの Drupal Nodereference
かなり複雑なワークフローをサポートするカスタム Drupal FAPI フォームがあり、それに Nodereference フィールドを追加したいと考えています。カスタム フォームに Nodereference フィールドを含めた人を見つけましたが、フィールドの FAPI 宣言の例を見つけることができませんでした (Nodereference AHAH コールバックでテキスト フィールドを使用するこの質問以外には: Is it possible to drupal ノード参照をカスタマイズし、別のフィールドから検索と引数を渡します)。
では、Nodereference フィールドをカスタム フォーム (FAPI) に追加する最良の方法は何ですか?
おまけの質問: ノード形式で CCK がサポートするような複数の値を許可する簡単な方法はありますか?
php - Drupal の $form 値に関するヒントが必要です
dpm($form) が機能しました。良い!これは、データを表示するためのはるかに優れた方法です。私はまだ、場所の経度と緯度など、どこからのものかを把握しようとしています。「経度」という言葉は 20 か所で参照されています。これは、この入力フィールドのテキスト ボックスを分離する可能性が高い場所だと思いました。dpm($form['#field_info']['field_store_latitude']['location_settings']['form']['fields']);
個々の入力要素を追跡する方法に関するヒントはありますか?
**これは答えではありませんが、私の最初の質問に対する補足です**
こんにちは googletorp -
hook_form_alter を使用して既存のフォームを変更しようとしています。
数時間探し回った後、次のようなフォームの場所 (経度/緯度) セクションをオフにできるようになりました。
unset($form['field_store_latitude']);
ただし、このように緯度だけをオフにすることはできません:
unset($form['field_store_latitude']['0']['#location_settings']['form']['fields']['locpick']) ;
Krumo によって生成された配列を使用して、html ソースの ID と名前を簡単にリンクする方法が見つかりません。この場合、id は「edit-field-store-latitude-0-locpick-user-latitude」と呼ばれます。
Drupal フォームでフォーム要素を識別するためのレシピまたはガイドラインが必要です。
私は解決策を突き止めたと思う