問題タブ [hook-form-alter]

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 に答える
1412 参照

drupal - 自分のページが表示されないのはなぜですか-drupalhook_menu

作成しているモジュールがあり、その目的は、特定のタイプのデータをインポートし、そのデータに応じてノードに追加することです。

これを行うには、システムがインポートするためにデータが保存されている場所をユーザーが入力できるページを作成する必要があります。

これを行うには、hook_menuにフックして、次のようなページを作成します。

次のようにhook_form_alter関数にフックして、使用するフォームにデータを入力します。

しかし、私は運がありません。フォーム要素を検索フォームに追加し、管理者/コンテンツページを再表示します。admin / content / nodeのような自分のページを作成するにはどうすればよいですか?

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

drupal - Taxonomy 管理者向けの Drupal hook_form_alter

「form_mods」と呼ばれるすべてのフォーム変更を行うモジュールを作成しました。ほとんどの状況で機能しますが、分類ページでは機能しません。

「taxonomy_overview_vocabularies」のフォーム ID をターゲットにしています。「webmaster」と「dj」の役割の「語彙の編集」リンクを非表示にしようとしています。

私のコードは $form 配列を正しく設定解除していますが、Drupal はまだ「語彙の編集」リンクを表示しています。

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

drupal - form_alter の送信アクションの後

ユーザーの作成後にテーブルにデータを挿入する必要があります。hook_form_alter()forを使おうと思うのです$form_id == "user_register"が、「ユーザーを作成したら、これを実行してください」と言う方法がわかりません。

どうすればそれを行うことができhook_form_alter()ますか?

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

drupal - Drupal形式でフィールドをフィールドセットに移動できないのはなぜですか-現在の値を取得できません

Drupal 7にノードフォームがあります。ユーザーが簡単にするために、垂直タブ機能を使用してノードフォームをセクションに分割します。

hook_form_FORMID_alter()を使用すると、フィールドを問題なく移動できます。ノードが保存されると、値が正しく書き込まれ、ノードビューに表示されます。

しかし、ノードを再編集すると、移動されたフィールドの値が設定されないため、データが事実上失われます。form_state ['fields'] [field] [langcode]のarray_parents値を変更するなど、さまざまなオプションを試しました。

(代わりに、pre_render中にフィールドを移動する方がよいかどうか疑問に思いました。)

何か案は?

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

drupal - Drupal 7 編集ユーザー ページのオーバーライド

「foo_role」などの特定のユーザー ロールの「user/%user/edit」ページをオーバーライドする必要があります。新しい foo_role ユーザーの作成に使用するフィールドを明示的に選択する新しいユーザー登録フォームを正常に作成しましたが、foo_role に適用できない追加のユーザー フィールドがあるため、このロールの編集ページは正しくありません。

これは私の最善の試みですが、失敗します:

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

php - Webフォームで送信された値でHook_form_alterを使用する

Drupal 7. Webforms 3.x.

送信時にWebフォームコンポーネントの値を変更しようとしています。'mos'というカスタムモジュールを作成し、このコードを追加しました。

ただし、データベースの結果を見ると、オーバーライドされていない通常の値が保存されています。私が間違っていることを教えてくれませんか?

最終的には、入力値を取得して、提供された内容に基づいて電子メールアドレスを出力したいと思います(たとえば、24はbob@somewhere.comになります)が、この部分は自分で理解できると思います。

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

drupal - ロケーションモジュールで国のドロップダウンを変更するにはどうすればよいですか?

私は、投稿場所モジュールに付属するドロップダウンで利用可能な国を制限する方法を研究してきました。hook_form_alterは特定の国を表示するだけの処理方法だと思いますが、hook_form_alterスニペットを手元から開始することは、私が達成できることではありません。何度もグーグルした後、始めるためのコードスニペットを見つけることができませんでした。

私が現在取り組んでいるプロジェクトでは、米国とカナダからの登録のみが許可されているため、そのドロップダウンをこれら2か国のみに制限したいと思います。国リストを呼び出す関数はlocation_get_iso3166_listであり、配列は$countriesです。ロケーションモジュールは、コンテンツプロファイルモジュールにピースを入力するために使用されています。

.incファイルで不要な国をコメントアウトすることを提案するいくつかの投稿をオンラインで見つけました...これはマルチサイト設定であるため、このプロジェクトのオプションではないため、モジュールは他のサイトに影響します。template.phpにhook_form_alterスニペットを追加する必要があると思います

どんな助けでも大歓迎です。

ありがとう!-ジェフ

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

drupal - フォームの変更を介してノード参照 cck フィールドのデフォルト オプションを設定する方法

URL から引数を受け取り、引数の値に従って、デフォルトのオプション値を設定する必要があります。コードは次のとおりです。

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

drupal - Drupal でコンテンツ タイプに必要な添付ファイルを作成する方法

特定のコンテンツ タイプの必須フィールドとしてファイル添付オプションを作成したいのですが、ユーザーは添付ファイルなしでノード フォームを送信できませんでした。
私がこれを行っている方法は機能していません。間違った方法で行っている場合は、plsが私を導きます。

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

drupal-7 - Webフォームの非表示フィールドに参照ノードのタイトルを入力します

Drupal 7 以前に提示されたものと同様の問題を抱えていますが、これまでのところ、提案を機能させることができませんでした。コンテンツ タイプが「ソフトウェア製品」の「製品」ページがあります。製品ページに Web フォーム 'Request Information' へのリンクを配置したい 参照している製品ページのタイトルでもある製品名をフォームの (非表示の) フィールドに入力したい。私は次のことを試しましたが、参照ページではなく、フォームのタイトルが表示されるだけです。

私は Drupal を初めて使用します。