問題タブ [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 に答える
1001 参照

drupal-7 - Drupal 7 カスタム フォーム モジュール

カスタム モジュールを使用したフォームが、お問い合わせページに表示されません。.moduleファイルと.infoファイルを作成し、モジュールもアクティブにしました。以下は、.moduleファイルに含めたコードです

そして私のtemplate.phpファイルで

page--contact-us.tpl.phpの場合、次の行を使用してフォームの個別のフィールドを呼び出しましたが、機能しませんでした。

「ここcustom_form_module=my module namepage--contact-us.tpl.php=my template fileそしてescorts=my theme name

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

drupal - managed_file フォーム要素が正しくレンダリングされない

フォーム内の唯一の要素である単純なマネージド ファイル フォーム要素があります。次のようになります。

hook_menu で drupal_get_form コールバックを使用してフォームをレンダリングすると、参照ボタンとアップロード ボタンを備えた完全に形成された managed_file アップロード フィールドが得られます。フォームの下に情報の表を追加することにしたとき、状況は変わります。これには、テーマ関数を使用してテーブルを構築し、フォームをレンダリングしてテーブルを追加することにより、それをフォームに追加する必要があります。テーブルを作成してフォームに追加します。

drupal_render を使用してフォームを生成すると、適切なヘルプ テキストが表示されますが、アップロード フォームは表示されません。テーブルは両方のシナリオで正常にレンダリングされ、エラーは表示されません。

Drupal が drupal_render を使用してフォームをレンダリングする場合、2 番目のシナリオでフォームが異なって見えるのはなぜですか? フォーム全体を取得する方法はありますか? フォームを渡し、dpm を使用してさまざまな段階でフォームを印刷するさまざまな方法を試しましたが、ここからどこに行けばよいかわかりません。

標準のファイル アップロード フィールドは、他のフォーム要素と同様に正しくレンダリングされます。managed_file 要素に限定されているようです。

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

javascript - 動的変数を使用したループの Javascript

Google スプレッドシートからデータを取得し、長さが不明なイベントのリストに基づいて各イベントのページを生成できるように、スクリプトを使用して Google フォームを作成しています。

イベントのリストを使用して、このループを使用して必要なページを作成できることがわかりましたeventvalues

Page1変数、Page2、などで終わりたいと思いPage3ます...eventvalues.length

現在、変数pageは最後のページでのみ使用され、他のすべては再割り当てされるため、変数に割り当てられていません。

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

drupal - Drupal 8: コンテンツ参照/テキストエリア複合フィールドを作成するにはどうすればよいですか?

進行中の Web サイトで使用されている会社のコンテンツ タイプがあります。会社は、会社名、名前の並べ替えメカニズム、ロゴ画像、および URL で構成されます。Web サイトのさまざまな部分で、さまざまなユース ケースに参加している企業を表示する必要があります。

チャレンジ:

以前は、ページの「企業メンバー」リストに企業コンテンツ タイプを使用し、「メンバー レベル」フィールドも割り当てていました。しかしその後、企業はイベントのスポンサーとして、彼らが何を後援しているかの詳細とともにリストされ始めました。また、「企業寄付クラブ」のさまざまなメンバーシップ レベルもありました。古い会社のコンテンツ タイプに追加/含まれている間は面倒でした。コンテンツ編集者と開発者に混乱を引き起こしました。

考えられる解決策:

他のコンテンツ タイプでは、「スポンサー」、「企業メンバー」、「寄付者」などの複合フィールドを作成し、企業エンティティを含むリストを選択するか、企業エンティティを含むスポンサーシップの詳細テキスト エリアを作成します。これにより、企業は柔軟になり、散らかることがなくなります (会社をただの会社にしておく)

進捗:

コア フィールドを 2 つの部分に分割するDouble フィールドモジュールを見つけました。これはほとんど私が探しているものであり、複合フィールド セットを提供します。ただし、参照を選択することはできず、この問題ごとにこのプロジェクトの範囲外です。Drupal 7 の例はたくさん見つかりましたが、Drupal 8 の例はまだあまり見つかりません。

インスピレーションを得るために開発者モジュールの例を掘り下げ始めており、あなたが私を打ち負かさない限り、解決策を投稿します。また、別のアイデアにもオープンです。

続行する最良の方法は何ですか? 特定のコード例は必要ありません。最終的な実用的な解決策につながる手がかりを受け入れます。

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

drupal - drupal 8 でフォームを操作する

フォーム API の「#markup」に問題があります。

Drupal 7 では、次のような「#markup」フォーム要素を使用できます。

上記のコードは、フォームがレンダリングされるときに「 Hello, there! 」と出力します。

Drupal 8 では以下のコードを使用していますが、何も出力しません。

では、Drupal 7 ですでに動作している Drupal 8 でこの機能を実装するにはどうすればよいでしょうか。スクリプト タグの下には、ローカル スクリプトまたは外部スクリプトを指定できます。助けてください...

ありがとう