2011-10-19 8 views
0

私は約30フィールドの登録フォームを持っています(はい..私は知っています...)。私はこれらのフィールドのいくつかが特定のタイプの人々によって要求されることが必要です。私がしたいのは、example.com/user/register/?type=notrequiredのようなクエリ文字列を使用するだけです。 type = notrequiredの場合は、フィールドを必要としないようにしたいと考えています。これは可能ですか?私はjQuery Validateプラグインを使用しようとしましたが、動作していません。Drupalの組み込み検証が矛盾していると思っています:(クエリ文字列の値に基づいて必須のフィールド検証をオフにしますか?

答えて

1

requiredフラグはサーバ側に設定されていますので、 JavaScriptを使用して、カスタムモジュールでは、このような何かを形にフックやPHPでの変更を加える必要があります:。

function mymodule_form_user_register_form_alter(&$form, &$form_state, $form_id) { 
    if (isset($_GET['element_name']) && $_GET['element_name'] == 'notrequired') { 
    $form['element_name']['#required'] = FALSE; 
    } 
} 

希望に役立ちます

+0

うーん、これはために動作していないようです私はカスタムモジュールを作ったのは初めてです。.infoファイルとそのコードを含む.moduleファイルが必要だと思っています。 edと正しい要素名(フィールドを作成するときに入力したマシンのreadble名であると仮定します)。 – Dustin

関連する問題