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

drupal - ドロップダウン drupal エンティティ登録モジュールの必須フィールドの上部に --select--value を追加できない

私は自分の drupal Web サイトで登録エンティティ モジュールを使用しています。また、そのフォームに自宅の電話番号と携帯電話番号のドロップダウンがあります。自宅の電話番号は必須であり、ドロップダウンの上部に値として --select-- が表示されません。モバイル番号は必要ないため、上部に --select-- と表示されます。

今、私はそのフォームを変更し、自宅の電話番号の上部に --select-- オプションの値を追加したいと思います。カスタムモジュールでこのコードを書いています。

しかし、ドロップダウンの上部に --select-- を追加できません。何が間違っていますか?

カスタム モジュールのフォームを変更する他の方法はありますか

0 投票する
0 に答える
972 参照

drupal - hook_form_alter が値をデータベースに保存しない

以下のコードを使用して、管理パネルで作成したフォームを変更して、最初のテキストエリアから 2 番目のテキストエリアにテキストをコピーしています。これは、[コピー] ボタンをクリックして行います。フロントエンドは期待どおりに機能します。

ただし、デフォルトの送信ボタンを使用してフォームを送信すると、テキストエリアの値がデータベースに追加されません。したがって、管理パネルから Web フォームの結果に移動すると、値が表示されません。

このためにカスタム送信ハンドラーに何か追加する必要がありますか?

ありがとう

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

drupal - ユーザーがそのユーザーのプロファイルのフィールドとして表示されるすべてのノードを表示しますか?

ユーザーを取得するフィールド「プロジェクトマネージャー」を持つコンテンツタイプ「プロジェクト」のサイトがあります。ユーザーがそのユーザーのプロファイルでそのプロジェクトのプロジェクト マネージャーとして表示されるすべてのプロジェクトを表示する良い方法はありますか?

アップデート:

これが私がこれまでにuser_profile.tpl.phpに持っているものです

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

drupal - Drupal 7 form_alter はフォーム フィールドを完全に削除します

特に Drupal コマースでフォーム フィールドを変更しようとしていますが、フック フォーム変更を使用すると、フィールドが完全に削除され、変更が追加されるだけです。フィールドの変更を追加しなくても、フィールドを宣言するだけでフィールドも削除されます。

フィールドの残りの部分を失うことなく、フォーム フィールドを変更する方法を教えてください。

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

drupal - Drupal 8: 分類ページは、親用語に基づいて公開フィルター オプションを制限します

Drupal 8 サイトに、ビュー ブロックを含む分類ページがあります。ビューには、現在のページの用語でタグ付けされた記事が一覧表示されます。また、現在の分類ページの子用語でタグ付けされた記事も表示されます。

ユーザーが子用語に基づいて記事をフィルタリングできるように、「コンテンツ: 分類用語 (深さあり) (公開) があります」という公開フィルターを使用しています。現在、そのフィルターは、現在使用している分類法に関係なく、すべての用語を表示します。

公開されたフィルターにリストされているアイテムの例を次に示します。

親用語の 1 つの URL は次のようになります。

site.com/animal/mammals

公開されたフィルター内のオプションのリストを制限して、URL に基づいて用語の子のみを表示する必要があります。したがって、上記の URL では、Cat と Dog のみが公開フィルターにリストされます。

Drupal 7 では、テーマ名を取得するために URL arg(2) を使用して、theme.module の hook_form_alter でこれを実現できました。Drupal 8 でこれを行う方法に関するドキュメントが見つかりません。

これが私がこれまでに見つけたものです:

これが私の目標を達成する方法ではない場合、私は他の選択肢を受け入れます. 前もって感謝します。