タグ付けされた質問 「forms」

フォームAPIに関する質問に使用します。エンティティまたはエンティティフィールドフォームには使用しないでください。

4
カスタムdrupalフォームに分類用語参照フィールドを追加する方法
メニュー項目はdrupal_get_form、コールバック関数として定義され、コールバック関数からフォームを返します。taxonomy_term_referenceこのフォームにフィールドを追加するにはどうすればよいですか? $items['files/add'] = array( 'title' => 'Add file', 'description' => 'Allows users to add files', 'type' => MENU_CALLBACK, 'page callback' => 'drupal_get_form', 'page arguments' => array('mymodule_add_file'), 'access callback' => TRUE, ); function mymodule_add_file($form, &$form_state) { drupal_set_title("Add file"); $form['mymodule_form'] = array( '#type' => 'fieldset', '#tree' => TRUE, '#collapsable' => FALSE, '#title' …

4
フォームボタンでJavaScriptのみを呼び出す方法は?
私はJavaScriptとDrupalのフォームを実験しています。現在、JavaScriptを使用して選択リストにオプションを追加するモジュールの管理フォームにボタンを作成しようとしています。私が実行している問題は、ボタンをクリックすると、JavaScriptが呼び出されてもフォーム全体が更新されることです。Forms APIリファレンスを見て、ボタンを停止するためにボタンに設定できる何らかの属性があると考えましたが、何も見つかりませんでした。ボタンによるページの更新を停止する方法はありますか?これは行き止まりですか? $form['#attached']['js'] = array( drupal_get_path('module', 'test').'/js/test.js', ); $form['list'] = array( '#type' => 'select', '#options' => array(), '#attributes' => array( 'name' => 'sellist', ), '#size' => 4, ); $form['add_button'] = array( '#type' => 'button', '#value' => 'Add', '#attributes' => array( 'onclick' => "add_to_list(this.form.sellist, 'Append' + this.form.sellist.length);", ), ); //JavaScript function …
9 7  forms  javascript 

6
フォームの選択フィールドのオプションを無効にする
フォームの選択フィールドのオプションを無効にするにはどうすればよいですか? $form['feed'] = array( '#type' => 'select', '#title' => t('Display of XML feed items'), '#options' => array( 'title' => t('Titles only'), 'teaser' => t('Titles plus teaser'), 'fulltext' => t('Full text'), ), '#description' => t('Global setting for the length of XML feed items that are output by default.'), ); たとえば、「タイトルのみ」オプションを無効にするにはどうすればよいですか?
9 7  forms 

6
電子メール検証フォームAPI
フォームAPIでサーバー側の電子メール検証を処理する最良の方法は何ですか? 下記のフォームの一部のどこかに実装できますか、それとも他のオプションはありますか? $form['address']['mail'] = array( '#type' => 'textfield', '#title' => t('E-mail'), '#required' => TRUE, '#default_value' => $subscription->mail, '#maxlength' => 255, ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Versturen'), ); return $form; }
9 forms 

3
フォームAPIファイルのアップロード
フォームに次のコードがあります。 $form['new']['upload'] = array( '#type' => 'file', '#title' => t(''), '#size' => 40, ); 送信ハンドラでは、ファイル名を返しますが、ファイルを保存せず、ファイルオブジェクトを返します。他に何をする必要がありますか? 私がやろうとしていることは、ノードのファイルフィールドに保存されているファイルをアップロードできるブロックを作成することです。
9 7  forms  files 

2
カスタムフォームに「別のアイテムを追加」を実装するにはどうすればよいですか?
私は基本的に2つのエンドポイント間の関係を作成するフォームであるモジュールを書いています。 ユーザーが複数の関係を一度に作成できるようにしたい。設定で無制限を選択したときのフィールドのように、「別のアイテムを追加する」というボタンを追加したいと思います。 カスタムフォームにもこれを行う方法はありますか?
9 7  forms  blocks 

2
パスワード変更フォームを単独で表示するにはどうすればよいですか?
ユーザー編集ページのコンテキスト外の領域にユーザーのパスワードリセットフォームを配置する必要があります。 このパスワード変更モジュールは有望に見えました。ただし、それはdrupal 6でのみ使用でき、devスナップショットのみ使用できます。 hook_form_alterを使用して、ユーザーのパスワードに関連しないユーザー編集フォームのフィールドを非表示にすることもできますが、できる限りそうしない方がよいでしょう。 私はこの機能がすでにどこかに存在していると思います。 前もって感謝します。
9 7  forms  users 

3
進行状況バーを作成するにはどうすればよいですか?
Drupal 7を使用してプログレスバーを実装する必要があります。これは私が実際に使用しているコードです。 $form[$name][$name.'_enc'] = array( '#type' => 'submit', '#value' => t($name.' Enable'), // '#submit' => array('submit_'.$name.'_enc'), '#ajax' => array( 'callback' => 'submit_'.$name.'_enc', 'wrapper' => 'ajax-response-goes-here', 'method' => 'replace', 'effect' => 'fade', 'progress' => array ( 'type' => 'bar', 'message' => 'convert..', 'url' => 'misc/progress.js', 'interval' => '1500' )
9 7  forms  ajax 

5
フォームエラーをどのように変更しますか?
特定のコンテンツタイプについて、ノードの挿入/保存時にDrupalまたは別のモジュールによって生成されたフォームエラーをどのように変更または削除しますか。モジュールで使用できるメソッドを探しています。 hook_node_validate()を試しましたが、エラーを取得してエラーを設定することしかできませんでした。
8 7  forms 

6
ラベルにクラスを追加するにはどうすればよいですか?
次のように、DrupalのフォームAPIによって作成された特定のラベルにクラス名を追加する必要があります。 $form['name'] => array( '#type' => 'textfield', '#title' => 'Prénom' ); 以下を使用すると、<textarea>はクラスを取得しますが、ラベルは取得しません。 $form['name']['#attributes']['class'] = array('myClass'); クラスをに追加する同様のものを探してい<label>ます。
8 7  forms 

5
Webフォームは送信せず、代わりに自身にリダイレクトします
間もなく作成されるプロダクションのDrupalサイトのWebフォームは、投稿の保存を停止しました。代わりに、同じページに戻り、入力された値を入力します。動作が停止したときのタイムラインがありません。サンドボックス環境では、Webform 7.x-3.17は正常に動作します。 さらにデバッグするためのいくつかの提案を探しています。 私は以下を試しましたが、成功しませんでした: Webformを参照するすべてのモジュール(特にWebformテンプレートとWebform検証、およびを使用していた独自のカスタムモジュール)を無効にしますhook_form_alter。 最新のWebフォームへのアップグレード(はい、私はupdate.phpを使用することを覚えていました)。 ドキュメントに基づいて、と組み合わせhook_form_alter($form, &$form_state)てarray_unshift($form['#submit'],'my_custom_submit')カスタムコールバックを挿入し、drupal_build_form($form['form_id']['#value'],$form_state)送信をエミュレートするために呼び出しました。 明らかにキャッシュを一貫してフラッシュしています。 Webフォームが確実に公開されるようにします。 単純に監視するための最小限のモジュールを作成し$form_state['executed']ます(常にfalseを返します)。 error_logSSHとFTP の両方でサーバーを確認する。 [レポート]> [最近のログメッセージ]を確認します。 New: Webformの無効化とアンインストール、古いWebformファイルの削除、Webformの新しい新しいバージョンのインストールを試みました。駄目だ。 問題はWebformに限定されていないので、問題のキューに投稿しても意味がありません。 このバグを解決するために、他にどのようなデバッグ方法を引き出すことができますか?アンインストールせずにすべてのモジュールを無効にした場合、FTP全体のバックアップが必要ですか、それともSQLだけですか? 編集:提案に従って私が試したいくつかのこと(失敗) $ cookie_domainと$ base_urlをsettings.phpで明示的に定義する トリガーモジュールとアクションモジュールを調べて、誤解を招く可能性のあるリダイレクトがないか確認する
8 webforms  forms 


3
空の値「-選択-」は、状態要件のある選択フィールドには表示されません
Drupal 7フォームAPIを使用して標準の選択ボックスを作成すると、最初の値(新しい「空白のフォーム」でも選択されたもの)はになり<option selected="selected" value="">- Select -</option>ます。この値はフォーム定義で指定されておらず、フォームの変更は行っていません。(これで結構です) ただし、最初のを使用して2番目の選択ボックスを作成すると、その#statesようなデフォルト値はありません。複数の依存関係を持つ複雑なフォームの場合、この不整合が問題になります。 フォーム定義の例は次のとおりです。 function sb_quickquote_test_form($form, &$form_state, $post=array()) { $fields['first_select'] = array( '#type' => 'select', '#title' => 'First select box', '#options' => Array('First', 'Second', 'Third'), '#required' => TRUE, ); $fields['dependent_delect'] = array( '#type' => 'select', '#title' => 'Dependent select box', '#options' => Array('Something', 'Another thing', 'Something …
8 7  forms 

3
ajaxを使用して、1つの入力から複数のフォーム要素をターゲットにできますか?
私はajaxを使用して、1つのフォーム入力ブラーからdrupalフォームの2つの異なる部分を更新しようとしています。 私の入力には標準のajax要素があります。 $my_form['my_input']['#ajax'] = array( 'callback' => 'my_callback', 'wrapper' => 'my_target_div', 'event' => 'blur', ); これはうまく機能していて、入力が更新されたときにdivをスワップアウトします... しかし、元の入力がぼやけた結果として、別のフォーム入力をフォーム内の別のコードで更新したいと思います。 これは可能ですか? 編集:わかりやすくするために、ここに私の実際の例を示します。 コンテンツタイプ「映画」 「primary_title」フィールドを追加しました 'primary_title'が更新されると、私のajaxコールバックは同様の文字列をチェックし、htmlを返します。 コールバックからのhtmlは空のdivに挿入されます。 その部分はうまくいきます! 標準ノードの「title」入力も変更しようとしています。文字列を整理するための正規表現をいくつか実行した後、「primary_title」の値を指定します(最初から「The」または「A」を削除します)結果2つのタイトルフィールドがあり、1つは完全なタイトル 'primary_title'で、もう1つはレコードの並べ替えと表示に役立つ1つのトリミングされた 'title'です。
8 7  forms  ajax 

2
Ajaxを使用してプログラムでWebフォームを送信する方法は?
私はDrupal 7でのWebform送信用のAjax実装に取り​​組んでいhookます。Webform送信ボタンを変更してフォームに「#ajax」を追加するための適切な方法が見つからなかったため、Drupal 6モジュールを調べました。外部スクリプトからこの機能を実装します。 そこで、私は独自のモジュールとJavaScriptコードを使用してhook_menu()、Drupal 7でで定義したカスタムメニューコールバックにAjax投稿リクエストを発行することにしました。 JavaScriptの部分は正常に機能しますが、プログラムでWebフォームを送信しようとすると問題が発生します。 これが私のJavaScriptコードです: function formSubmit(event, formId) { event.preventDefault(); var form = jQuery("#" + formId); var postData = form.serialize(); var nodeId = formId.substring(20); var msg = ''; msg += form.find('#edit-submitted-name').attr('value') ? '' : 'Please enter your name'; console.log(form.find('#edit-submitted-name').attr('value')); console.log(form.find('#edit-submitted-e-mail').attr('value')); if(msg) { alert(msg); } else { jQuery.ajax({ url: …
8 ajax  webforms  forms 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.