これを行う2つの方法を説明するLullabotのチュートリアルは次のとおりです。http ://www.lullabot.com/articles/modifying-forms-drupal-5-and-6
moduleメソッドでは、次のように設定する必要があります。
$form['company-field-name']['#required'] = TRUE;
問題のフィールドの実際の名前(company-field-nameを入力した場所)がわからないため、$ formを画面またはファイルに出力し、出力を読み取ることによって、それを調査する必要があります。
モジュールの作成に関する追加情報:
上記のリンクの「Modulehook_form_alter():D6」の見出しの下にリストされているDrupal6からモジュールをオーバーライドしていると仮定します。
この情報は、DrupalのWebサイト(http://drupal.org/node/231276 )にあります。
あなたがする必要があるのはあなたのウェブサイトのsettings.phpファイルがどこにでもあるところにモジュールディレクトリを作成することです(おそらくsites / defaultに)。modulesディレクトリに、モジュールの名前である別のディレクトリを作成します。私は通常、このzzzmodsなどのモジュールに名前を付けます。そのディレクトリに、同じ名前の情報ファイル(zzzmods.infoなど)を作成します。そのファイルに、関連する値を持つ次の3つのキーを追加します。
name = "Module name"
description = "Module description."
core = 6.x
次に、そのディレクトリに同じ名前のモジュールファイル(zzzmods.module)を作成します。そのファイルには、次のような関連コードを配置する場所があります。
function zzzmods_form_alter(&$form, $form_state, $form_id) {
switch ($form_id) {
// You need to figure out what the id is of the form and put it here.
// You can use the Form Inspect module to help with this and the field name below.
case 'relevant_form_id_here':
global $user;
// Specify the role you're looking for here.
if (in_array('Wholesalers', $user->roles)) {
$form['relevant-field-name-here']['#required'] = TRUE;
}
break;
}
}
上記をテストしていないので、微調整が必要な場合があります。