問題タブ [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.
drupal-7 - Drupal 7 の既存の作成者フィールドセットに cck フィールドを追加
カスタム ノード タイプに対して独自の cck ブール フィールド 'Show author' を作成しました。ノード タイプには、node.module によって設定されたデフォルトの作成者フィールドがあり、作成者と日付を設定できます。このフィールドセットに自分のフィールドを表示したい。
ここまでで、フィールドを移動して古いフィールドの設定を解除しただけです。
すべて正常に動作します。フィールドは希望する場所に表示され、値は適切に保存されます。
しかし、その後 locales.modules がやってきて、すべてを台無しにしてしまいます! field_info_instances() を使用してすべてのフィールドをループしますが、フィールドが設定されていないため、配列インデックスが見つからず、失敗します。
では、ロケールを壊さずにカスタム cck フィールドを既存の作成者フィールドセットに移動するにはどうすればよいでしょうか? フォームの「ルート」ではなく、そこに追加されるように指定できますか?
database - Moodleフォームで「送信」ボタンが押されたときにデータベースにデータを挿入する
私はMoodleインストールv2.3.4を使用しており、NEWMODULEプラグインで簡単なフォームを作成し、それを使用して名前と説明の2つのフィールドを入力しています。
データベースに入力したデータを挿入したいのですが、データが挿入されません。送信を押した後、moodleはmodedit.phpを探しますが、これはもちろん現在のディレクトリにないため、「ページが見つかりません」というエラーが表示されます。
コードスニペットが表示されます:make_form.php(フォームページ):
mod_form.php
php - Drupal 7FormAPI-カスタム選択テーマ
私は一日中検索していますが、答えを見つけることができません-Drupal 6で正常に機能し、Drupal7でも正常に機能するはずです。
フォームのselect要素にカスタムテーマ関数を指定したい
$form['field_name'] = array(
'#type' => 'select',
'#title' => t('Title Here'),
'#theme' => 'custom_select',
'#options' => $values,
);
私は新しいカスタムテーマ関数を宣言するためのテーマフック権を持っていますが、私の問題は、上記のようにそのカスタムテーマ関数を使用すると、次のような空の$variables配列を取得することです。
Array([element] => null)
誰かが私が間違っているかもしれないことを見ることができますか?キャッシュをクリアし、私が考えることができるすべてのことを行いました-Drupalが要素データをテーマ関数に渡さない理由はありますか?ありがとう
drupal - ノード編集フォーム内に公開フォーム フィルターを使用してビュー (VBO フォーム) を埋め込む
ケース: 埋め込み出力で元のマークアップを維持しながら、別のフォーム内にフォームを挿入/埋め込み<form>
ます。この場合、それは、ノード編集フォーム内に埋め込まれた公開フォーム フィルターを含むビュー一括操作フォームです。
問題: 埋め込まれた場合、すべてが表面にきれいに表示され、ビューにはフォームとそのすべての要素が表示されます。ただし、Views Exposed Form でレンダリングされた出力を調べると、Exposed Filter の<form>
マークアップが取り除かれます。ただし、ノード編集フォームと同じページで標準的な方法でブロックをリージョンに追加すると、Views Exposed Form の出力に<form>
マークアップが含まれ、フィルターは正常に機能します。
注: VBO フォームのビュー コンテンツは影響を受けず<form>
、ノード編集フォーム内のマークアップはそのままです。同じビュー表示内の公開フォーム フィルタのみが取り除かれます<form>
。また、ビュー表示でページャーを使用し、[Ajax を使用] を [はい] に設定して、ビューの結果の次のページをクリックすると、Ajax で更新された<form>
フォームにビュー公開フォームの正しいマークアップが含まれ、それ以降フィルターが機能します。
私が試したこと:
公開されたフォームがブロックに表示されるように設定し、module_invoke('views', 'block', 'view', '-exp-instructor_select-page_1') を使用して公開されたフォーム ブロックを個別に埋め込みます。
views_embed_view('VIEW-NAME', 'VIEW-DISPLAY') を使用してビューを埋め込む - VIEW-DISPLAY が 'default'、'page_1'、または 'block_1' であるかどうか - 同じ問題。
module_invoke('views', 'block', 'view', 'VIEWS-DISPLAY-block_1'); を使用して Views ブロック表示を埋め込む
drupal_build_form($form_id, &$form_state) を使用してフォームを直接挿入する (ビューの drupal_get_form の置き換え)
テスト済み:
hook_form_alter の使用
theme_preprocess_NODETYPE_node_form($vars)
カスタム ビュー公開フィルター テンプレート内でマークアップをハード コーディングします。
<form id="views-exposed-form-VIEWS-DISPLAY" method="get" accept-charset="UTF-8" action="/URL" class="views-processed">
ビュー公開フォーム テンプレート コード<input type="hidden" value="instructor_select" name="view_name"><input type="hidden" value="block_1" name="view_display_id"><input type="hidden" value="" name="view_args"><input type="hidden" value="user/1/edit/studio" name="view_path"><input type="hidden" value="URL-PATH" name="view_base_path"><input type="hidden" value="VIEWS-DISPLAY" name="view_dom_id"><input type="hidden" value="0" name="pager_element"></form>
これを解決しようとした他のいくつかの方法が欠けていると確信していますが、試したものの例としてはこれで十分です。
フォームがノード編集フォームにどのように埋め込まれていても、<form>
要素が欠落しているためビュー公開フィルターは機能しませんが、AJAX は VBO フォームの残りの部分で機能し、ページャーと AJAX を使用してビュー フォーム表示を更新すると機能します。 、公開フォーム フィルター マークアップが正しくレンダリングされ、フィルターが機能します。
この時点で、私はアイデアがありません。これを試みる方法について、いくつかのポインタまたはコードサンプルをいただければ幸いです。
前もって感謝します。
drupal-7 - テーマ機能で送信ボタンが機能しない
ドラッグ可能なテーブルを作成し、その下に送信ボタンを追加しました。送信ボタンは表示できますが、送信ハンドラーが機能していません。以下はコードです。
行 $themes .= drupal_render($element['submit']); ボタンを表示できますが、関数 user_content_ranking_save が呼び出されていません。これで私を助けてください。
drupal-6 - Drupal Form APIを使用して2つのフォーム要素を連続して配置するには?
フォーム API を使用して Drupal 6 でフォームを作成しています。
テキストフィールドと選択を隣り合わせに配置する必要があります。'www.domainname.com' のようなものを入力するためのものです。www。固定されています。domainname セクションはテキスト フィールドのユーザーから指定され、.com セクションは select 要素からユーザーによって選択されます。
したがって、それらは一列に並んでいる必要があります。しかし、私が見たように、これら 2 つのフォーム要素を 1 行に並べることができます。それらは div コンテナーにあります。
手伝ってくれませんか?ありがとうございました。
drupal - Drupal 7 - テーブルの最初の列のチェックボックスを削除します
だから私は私の .admin.inc ファイルに簡単なテーブルを書きました:
必要なすべてのデータが含まれていますが、テーブルの最初の列にはチェックボックスがありますが、不要です...それらを削除することは可能ですか?
ありがとう !
drupal-7 - 別の場所に移動する前に l() を検証する
これは、Drupal 7 での最も単純な機能に関する質問です。以下で説明することは必須であり、機能を変更することはできません。1) モジュールにカスタム ブロックを作成しました。2) 以下のようなフォームを含めました:-
3) ブロック内に他のコンテンツがいくつかありますが、問題を引き起こしたものを以下に示します:-
4) そのため、クリックすると Google に移動するリンクが含まれています。5) ユーザーが Google に移動する前に、ブロック内の特定のコンテンツを検証したいので、条件が一致しない場合は、エラー メッセージを表示してユーザーを停止するため、ユーザーは Google に移動できません。
可能かどうか、またはこのシナリオを処理するために別の手法を使用する必要があるかどうか教えてください。