web-dev-qa-db-ja.com

Drupalの登録ページでのMailchimp Newsletterブロックの位置

私はこれを理解しようと最後の2日間髪を引っ張っていますが、Drupalの新しいユーザーとして、それを変更するオプションが見つかりません。インストールしました Mailchimpモジュール in my drupal Webサイトで、ユーザー登録ページにニュースレターオプションを表示したいのですが、正しく表示されますが、正しい位置に表示されません。何らかの理由で、名と姓のフィールド。キャプチャの上のメールアドレスフィールドの下に配置します。だれでも私を助けていただけますか。多くのことを試み、キャッシュをクリアしましたが、うまくいきませんでした。

2
Tajuddin

OK、カスタムモジュールでこれを行う必要があり、 hook_form_alter を使用して、mailchimpリストの重みを適切に設定します。

_function MODULE_form_alter(&$form, &$form_state, $form_id)
{
    if ($form_id == "user_register_form")
    {
        //print_r($form);
        //first name field - use proper name
        $form["first_name"]["#weight"]      = 1;
        //last name field - use proper name
        $form["last_name"]["#weight"]       = 2;
        //email field - use proper name
        $form["email"]["#weight"]           = 3;

        $form["mailchimp_lists"]["#weight"] = 4;
    }
}
_

_$form_配列の構造を検査し、フックで使用するフィールドの適切な名前を取得するには、print_r($form);またはdrupal_set_message(print_r($form,true));を使用する必要があります。

1
Scott Joudry