0

次のコードを使用して、drupal のブロック内にフォームを配置しています

function current_posts_block_view($delta = '') {
  $elements = drupal_get_form('mydeveloper_simple_form');
  $block['content'] = drupal_render($elements);
}

このブロックはフッターに表示されます。フォームにはフィールドバリデーターが必要です。したがって、データなしでフォームを送信すると、バリデーターが機能し、エラーが表示されるノードのデフォルトの場所にエラーが表示されます。(ページ上部)自分のブロック内に表示させたい。そのためにはどうすればよいですか?

4

1 に答える 1

1

その理由は、すべてのエラー、情報、およびステータス メッセージが、テーマの page.tpl.php で設定した場所に表示されるためです。これを修正するには、インライン フォーム エラー モジュールhttp://drupal.org/project/ife/を試すことができます。

于 2012-07-23T09:41:09.563 に答える