問題タブ [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 投票する
3 に答える
5951 参照

php - Drupalカスタムノードフォーム

管理者のコンテンツ作成フォームとは別に、登録ユーザー用の入力フォームを作成したい。送信するたびに、複数のノードが作成されます。ケースを説明するために、コンテンツタイプProjectReviewを使用します。

プロジェクトタイトル説明所有者評価

レビュータイトルレビュー担当者プロジェクト難易度

CCKモジュールを使用して、コンテンツタイプとそのフィールドを設定しました。登録メンバー(非管理者)に表示する入力フォームを作成したい。そのフィールドには、プロジェクト名説明所有者評価レビュー難易度が含まれます。

フォームが送信されると、プロジェクト名説明所有者、および評価値が新しいプロジェクトノードに入力され、残りは新しいレビューノードに入力されます。

私がやりたいもう1つのカスタマイズは、評価難易度の入力フィールドで星評価入力を使用することです。

これを達成するための最良の方法は何でしょうか?カスタムモジュールとカスタムフォームを作成する必要がありますか(誰かがこれを行う方法を教えてもらえますか)?または、使用できるモジュールはありますか?

ありがとう

0 投票する
4 に答える
1483 参照

php - Drupal 6 フォームのフォーマット

同じ行に複数の項目があるフォームを drupal 6 で作成しようとしています。より具体的には、テキストフィールド、ドロップダウンボックス、およびボタンがすべて同じ行にある右揃えのフォームが必要です。

項目の作成方法は知っていますが、drupal では項目をすべて別の行に配置する傾向があります。1行にまとめるにはどうすればいいですか?

ありがとう

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

php - drupal フォーム要素をデータ テーブルに含める方法

drupal コンテンツとは関係のないデータ (サードパーティ システムから) が入力されたデータ テーブルがあります。データは、承認/不適切としてフラグを立てる必要がある写真に関連しています。

そこで、このコンテンツをモデレートする Drupal 管理モジュールを作成しています。これまでのところ、行ごとに 1 つの写真と他のメタデータを表示する theme('table',...) を使用してテーブルを作成しました。ここで、テーブルにいくつかのフォーム ボタンを含め、それらのボタンによってトリガーされる Ajax アクションをいくつか作成したいと考えています。

この記事はhttp://drupal.org/node/112358に関連しているように見えますが、これが Drupal 6 のやり方ではないことを懸念しています。

できればコアモジュール/フォームオーバーライド機能を使用して、この問題に最善の方法でアプローチする方法について、誰かがアドバイスを提供できますか? Drupal のバージョンは 6.14 です。

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

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 フィールド定義で子要素を持つフォーム要素を使用することはできませんか?

ありがとう、
クリフ・スミス

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

php - フォーム コールバック関数の Drupal 6 検証

ノード表示ページに選択メニューがあるシンプルなフォームがあります。コールバック関数でフォームを検証する簡単な方法はありますか? 検証とは、値がフォーム配列に実際に存在することを確認するためだけに、高度なことを意味するものではありません。たとえば、ajax を使用せずに、選択メニューに 3 つの項目があり、4 番目の項目を追加してフォームを送信しようとすると、drupal は「不正な選択が行われました。管理者に連絡してください」のようなエラーを返します。

ajax を使用すると、作成したこの 4 番目のアイテムがデータベースに保存されます。だから、次のような検証を書く必要がありますか

または、アイテムが実際にフォーム配列に存在することを確認する簡単な方法はありますか? ajax がないと、フォームが操作された場合、drupal はフォームを送信しないため、あることを願っています。ありがとう。

編集: だから私は基本的に私のコールバック関数でこれが必要ですか?

$_POST['form_build_id'] を取得するために、データ パラメータとして送信しましたが、そうですか? form_get_cache を使用する場所には、データがないように見えます。一種の失われた今。

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

drupal - drupalフォームオーバーライドテーマ関数

小さなフォームを生成するモジュールを作成しました。また、標準のテーマを上書きして、フォームにテーマを設定する関数を作成しました。しかし、何らかの理由で、theme_関数を呼び出さないのです。私は何かを忘れていますか?

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

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'] がクリアされているのかわかりません。

何か案は?

ご協力いただきありがとうございます。

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

php - Drupal フォームの検証が機能しない

Drupal 6 フォーム コードをいくつか変更して、ネイティブ フォーム検証を組み込んでいます。コードは次のようになりますが、検証は機能しません。関数 thisFormName_form_validate に入ることさえありません。Drupalian で何か良いアイデアを持っている人はいますか?

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

drupal - カスタム フォームでの Drupal Nodereference

かなり複雑なワークフローをサポートするカスタム Drupal FAPI フォームがあり、それに Nodereference フィールドを追加したいと考えています。カスタム フォームに Nodereference フィールドを含めた人を見つけましたが、フィールドの FAPI 宣言の例を見つけることができませんでした (Nodereference AHAH コールバックでテキスト フィールドを使用するこの質問以外には: Is it possible to drupal ノード参照をカスタマイズし、別のフィールドから検索と引数を渡します)。

では、Nodereference フィールドをカスタム フォーム (FAPI) に追加する最良の方法は何ですか?

おまけの質問: ノード形式で CCK がサポートするような複数の値を許可する簡単な方法はありますか? CCK ノードの複数値 Nodereference フィールド

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

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 フォームでフォーム要素を識別するためのレシピまたはガイドラインが必要です。


私は解決策を突き止めたと思う