2

4つのCCKフィールドを持つコンテンツタイプがあります。フィールド名は次のとおりです。

  1. field_device_data_card_id
  2. field_device_model
  3. field_device_type
  4. field_device_id

これらのフィールドはそれぞれの順序になっています。

すべてのフィールドが必須としてマークされています。必須フィールドにデータを入力せずに送信ボタンをクリックすると、必須フィールドのエラーメッセージが生成されますが、エラーメッセージの順序が適切ではありません。次の順序で表示されます->

  1. デバイスデータカードIDフィールドは必須です。
  2. デバイスIDフィールドは必須です。
  3. デバイスモデルフィールドは必須です。
  4. デバイスタイプを選択してください。

->のようになりますが

  1. デバイスデータカードIDフィールドは必須です。
  2. デバイスモデルフィールドは必須です。
  3. デバイスタイプを選択してください。
  4. デバイスIDフィールドは必須です。

エラーメッセージを順番に並べられるように、解決策を教えてください。

ありがとう

4

1 に答える 1

1

.. hook_form_alter を介してカスタム バリデーターを追加します。

function form_name_validate($form, &$form_state) {
$tmp_msg = drupal_get_messages('error');
// change order or modify on your own of $tmp_msg
drupal_set_message($tmp_msg,'error');
}
于 2012-08-10T14:56:15.767 に答える