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

drupal-theming - Drupal-7-Theme-Formのtextareaのコンテンツへのアクセス

カスタムtheme-settings.php(zen-subtheme)に次のコードを配置して、theme-settingsにtextformatを含む新しいtextareaを取得します。

フォームは完全に機能していますが、次のように記述して変数にアクセスしたい場合

私のpage.tpl.phpでは、変数の内容はレンダリングされません-代わりに「配列」という単語が出力されます...何が問題で、なぜですか?(「text_format」の代わりに「textarea」をタイプとして使用すると、すべてが適切にレンダリングされます。)

0 投票する
5 に答える
9501 参照

drupal-7 - Drupal 7はプログラムでprofile2をロードします

main と customer_profile という 2 つの profile2 プロファイルが定義されています。また、Customer というノード タイプがあります。

新しい Customer ノードを作成するときに、custom_profile フォームをロードしたいと思います。アイデアは、ノードとプロファイルを同時に作成することです。

私はそれが間違いなく hook_form_alter ソリューションであることを知っていますが、顧客ノードの作成または編集中にプロファイルをプログラムでロードする方法を誰かに教えてもらえますか?

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

forms - フォームをカスタマイズして複数ページにする

私が使用しているモジュールは、単一ページの構成フォームを提供します。しかし、追加の構成の目的で、追加の構成データを収集するための 1 つの追加ページでマルチページ化しようとしています。

hook_form_alterを実装しており、次のコードを含めました。

custom_ucreate_profile2メニュー リンクも作成しました。そのリンクの最後にある構成ページは正常に機能します。しかし、問題は、「次へ」ボタンをクリックすると、現在のページがリロードされるだけで、custom_ucreate_profile2 に移動しないことです。

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

drupal - Drupal hook_form_alter: node/edit のみを対象とし、node/add を対象としない方法。麻生、なぜ #disabled が機能しないのですか?

Drupal 6 で特定のフォーム内の cck フィールドを無効にしたいと考えています。hook_form_alter を使用して、変更を加えた新しいモジュールを作成しました。フォーム ID は articulo_node_form です。問題のフィールドはテキストです。確認しましたが、無効にすることができます。

私はこれを試しました:

フィールドはまったく無効にならず、代わりに消えます

とにかく、新しいアーティキュロ ノードを作成しようとしたとき、またはそのノードを編集しようとしたときに発生します。ノード編集のみをターゲットにしたい、つまり、同じフォームですが、編集中の場合です。

そのコードの何が問題なのですか? ご協力いただきありがとうございます!!

ロザムンダ

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

drupal - drupal 7 のフォーム要素の「必須」プロパティを変更する

私はいくつかの必須フィールドをいくつかの形式で持っています。それらをどこかで必須にし、別の場所では必須でないようにしたいです (正確にそれらが欲しいのですが、cck で存在フィールドを使用することをお勧めしますが、このフィールドは cck ではありません)。 profile2 モジュールを使用しました一部のプロファイル タイプでは、例のフィールドとしてプロファイル タイプの編集ページnameが必要であり、ユーザー登録nameフィールドは必須ではありません。#requireフォームの変更でフィールドのプロパティを変更しようとしnameましたが、正しく変更されましたが、検証でnameフィールドが必須であることがわかりました。

何か案が ?

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

php - drupal で hook_form_alter を使用して webform コンポーネントの値を設定する

コンポーネントの値を変更するために form_alter 関数を使用しましたが、変更されず、デフォルト値がデータベースに保存されます。$form を印刷すると、更新された値が表示されますが、db には保存されません。

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

drupal-7 - drupal 変更ノード編集フォーム

[オーサリング情報公開オプション]セクションのすぐ下にあるノード編集フォームにカスタム構成領域を追加するにはどうすればよいですか?

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

drupal - Drupal/Ubercart の hook_alter uc_addresses サブミット関数

私はuc_addresses送信機能にフックしようとしていますが、非常に混乱するようになりました。これは Drupal 6 で実行されている Ubercart であることに注意してください。したがって、フックすることに興味があるuc_addresses.module内のコードを分離しました。

目標は、送信されたフォーム値の一部をデータベースにコピーすることです。値がテーブルに書き込まれた後にフックが発生することを確認する必要があるため、それ自体が問題になる可能性があります。だから私の質問は、このフォームが送信された後にフック関数を発生させたい場合、フック関数はどのように見えるべきですか?

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

drupal-7 - profile2 プロファイルからのフィールドセットの削除

これらの設定を変更する必要のないユーザーが混乱しないように、いくつかのフィールドセット ( Biblio SettingsURL Redirects ) をユーザー profile2 プロファイルから削除しようとしました。この質問への回答を検索したときに見つけたものはすべて、hook_form_alter() でフィールドセットを設定解除できるはずですが、ユーザー プロファイルにアクセスしたときにフォームにフィールドセットがありません。 hook_form_alter() が呼び出されます。

その場合、どうすれば目標を達成できますか?

ありがとう!リー

2013 年 1 月 9 日編集:質問が意味不明であることが判明しました。ここで懸念している管理者以外のユーザーの 1 人としてログインしている場合、権限がないためにフィールドセットが表示されず、問題は解決します。(元の投稿を書いたときは、明らかに気づきませんでした!)しかし、フィールドセットが表示された場合(管理者ユーザーの場合のように)、フィールドセットを削除する方法についてはまだ興味があります。上で説明しました。

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

drupal - Drupal 7 ビューでフィルターの価格帯をチェックボックスとして公開

Drupal 7 を使用して製品レビュー サイトを構築しています。商品レビューの検索ページは、Views 3 と Better Exposed Filters で構築されています。チェックボックスとして価格範囲で構成される価格フィールド用の公開フィルターが必要です。適切な範囲で価格のグループ化された公開フィルターを設定し、フィルターで複数の選択を許可し、hook_form_alter を実装してフィルターを BEF チェックボックスでテーマ化するように設定しました。唯一の問題は、フィルターの where 句が、OR ではなく AND 句を使用して範囲を検索していることです。したがって、ユーザーに複数の価格範囲を選択してもらいたいのですが、結果にはいずれかの価格範囲内の製品が含まれますが、検索では両方の範囲内の製品が検索され、結果として製品がありません。

hook_views_query_alter を使用しようとしましたが、dsm('test') ほど出力できません。これは、ビューが autosubmit を使用していることが原因である可能性があると思います。

このフィルターを適切に機能させる方法を知っている人はいますか?